KILLED proof of input_E6ZMsGwgSN.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), 3874 ms] (12) CpxTypedWeightedCompleteTrs (13) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 39 ms] (14) CpxRNTS (15) InliningProof [UPPER BOUND(ID), 834 ms] (16) CpxRNTS (17) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (18) CpxRNTS (19) CompletionProof [UPPER BOUND(ID), 0 ms] (20) CpxTypedWeightedCompleteTrs (21) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (22) CpxRNTS (23) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (24) CdtProblem (25) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (26) CdtProblem (27) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (28) CdtProblem (29) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (30) CdtProblem (31) 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) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (40) CdtProblem (41) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (42) CdtProblem (43) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (44) CdtProblem (45) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (46) CdtProblem (47) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 23 ms] (48) CdtProblem (49) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (50) CdtProblem (51) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (52) CdtProblem (53) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (54) CdtProblem (55) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (56) CdtProblem (57) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (58) CdtProblem (59) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (60) CdtProblem (61) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 9 ms] (62) CdtProblem (63) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (64) CdtProblem (65) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (66) CdtProblem (67) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (68) CdtProblem (69) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 18 ms] (70) CdtProblem (71) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (72) CdtProblem (73) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 18 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), 2 ms] (80) CdtProblem (81) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 37 ms] (82) CdtProblem (83) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (84) CdtProblem (85) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (86) CdtProblem (87) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (88) CdtProblem (89) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 38 ms] (90) CdtProblem (91) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (92) CdtProblem (93) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (94) CdtProblem (95) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 13 ms] (96) CdtProblem (97) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 62 ms] (98) CdtProblem (99) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (100) CdtProblem (101) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 6 ms] (102) CdtProblem (103) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 12 ms] (104) CdtProblem (105) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 16 ms] (106) CdtProblem (107) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (108) CdtProblem (109) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 78 ms] (110) CdtProblem (111) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (112) CdtProblem (113) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 6 ms] (114) CdtProblem (115) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 93 ms] (116) CdtProblem (117) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (118) CdtProblem (119) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 138 ms] (120) CdtProblem (121) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (122) CdtProblem (123) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (124) CdtProblem (125) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 95 ms] (126) CdtProblem (127) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (128) CdtProblem (129) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 22 ms] (130) CdtProblem (131) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 108 ms] (132) CdtProblem (133) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 18 ms] (134) CdtProblem (135) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 13 ms] (136) CdtProblem (137) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 161 ms] (138) CdtProblem (139) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 27 ms] (140) CdtProblem (141) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 211 ms] (142) CdtProblem (143) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 17 ms] (144) CdtProblem (145) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 25 ms] (146) CdtProblem (147) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 43 ms] (148) CdtProblem (149) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 8 ms] (150) CdtProblem (151) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 57 ms] (152) CdtProblem (153) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (154) CdtProblem (155) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 39 ms] (156) CdtProblem (157) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (158) CdtProblem (159) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 164 ms] (160) CdtProblem (161) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 13 ms] (162) CdtProblem (163) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 190 ms] (164) CdtProblem (165) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 31 ms] (166) CdtProblem (167) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 95 ms] (168) CdtProblem (169) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 26 ms] (170) CdtProblem (171) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 131 ms] (172) CdtProblem (173) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 27 ms] (174) CdtProblem (175) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 179 ms] (176) CdtProblem (177) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 13 ms] (178) CdtProblem (179) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 213 ms] (180) CdtProblem (181) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 6 ms] (182) CdtProblem (183) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 176 ms] (184) CdtProblem (185) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 37 ms] (186) CdtProblem (187) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 160 ms] (188) CdtProblem (189) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 9 ms] (190) CdtProblem (191) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 166 ms] (192) CdtProblem (193) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 12 ms] (194) CdtProblem (195) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 223 ms] (196) CdtProblem (197) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 49 ms] (198) CdtProblem (199) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 174 ms] (200) CdtProblem (201) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 12 ms] (202) 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__U11(tt, V2) -> a__U12(a__isNat(V2)) a__U12(tt) -> tt a__U21(tt) -> tt a__U31(tt, V2) -> a__U32(a__isNat(V2)) a__U32(tt) -> tt a__U41(tt, N) -> mark(N) a__U51(tt, M, N) -> a__U52(a__isNat(N), M, N) a__U52(tt, M, N) -> s(a__plus(mark(N), mark(M))) a__U61(tt) -> 0 a__U71(tt, M, N) -> a__U72(a__isNat(N), M, N) a__U72(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) a__isNat(0) -> tt a__isNat(plus(V1, V2)) -> a__U11(a__isNat(V1), V2) a__isNat(s(V1)) -> a__U21(a__isNat(V1)) a__isNat(x(V1, V2)) -> a__U31(a__isNat(V1), V2) a__plus(N, 0) -> a__U41(a__isNat(N), N) a__plus(N, s(M)) -> a__U51(a__isNat(M), M, N) a__x(N, 0) -> a__U61(a__isNat(N)) a__x(N, s(M)) -> a__U71(a__isNat(M), M, N) mark(U11(X1, X2)) -> a__U11(mark(X1), X2) mark(U12(X)) -> a__U12(mark(X)) mark(isNat(X)) -> a__isNat(X) mark(U21(X)) -> a__U21(mark(X)) mark(U31(X1, X2)) -> a__U31(mark(X1), X2) mark(U32(X)) -> a__U32(mark(X)) mark(U41(X1, X2)) -> a__U41(mark(X1), X2) mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3) mark(U52(X1, X2, X3)) -> a__U52(mark(X1), X2, X3) mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) mark(U61(X)) -> a__U61(mark(X)) mark(U71(X1, X2, X3)) -> a__U71(mark(X1), X2, X3) mark(U72(X1, X2, X3)) -> a__U72(mark(X1), X2, X3) mark(x(X1, X2)) -> a__x(mark(X1), mark(X2)) mark(tt) -> tt mark(s(X)) -> s(mark(X)) mark(0) -> 0 a__U11(X1, X2) -> U11(X1, X2) a__U12(X) -> U12(X) a__isNat(X) -> isNat(X) a__U21(X) -> U21(X) a__U31(X1, X2) -> U31(X1, X2) a__U32(X) -> U32(X) a__U41(X1, X2) -> U41(X1, X2) a__U51(X1, X2, X3) -> U51(X1, X2, X3) a__U52(X1, X2, X3) -> U52(X1, X2, X3) a__plus(X1, X2) -> plus(X1, X2) a__U61(X) -> U61(X) a__U71(X1, X2, X3) -> U71(X1, X2, X3) a__U72(X1, X2, X3) -> U72(X1, X2, X3) a__x(X1, X2) -> x(X1, X2) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (1) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (2) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__U11(tt, V2) -> a__U12(a__isNat(V2)) a__U12(tt) -> tt a__U21(tt) -> tt a__U31(tt, V2) -> a__U32(a__isNat(V2)) a__U32(tt) -> tt a__U41(tt, N) -> mark(N) a__U51(tt, M, N) -> a__U52(a__isNat(N), M, N) a__U52(tt, M, N) -> s(a__plus(mark(N), mark(M))) a__U61(tt) -> 0' a__U71(tt, M, N) -> a__U72(a__isNat(N), M, N) a__U72(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) a__isNat(0') -> tt a__isNat(plus(V1, V2)) -> a__U11(a__isNat(V1), V2) a__isNat(s(V1)) -> a__U21(a__isNat(V1)) a__isNat(x(V1, V2)) -> a__U31(a__isNat(V1), V2) a__plus(N, 0') -> a__U41(a__isNat(N), N) a__plus(N, s(M)) -> a__U51(a__isNat(M), M, N) a__x(N, 0') -> a__U61(a__isNat(N)) a__x(N, s(M)) -> a__U71(a__isNat(M), M, N) mark(U11(X1, X2)) -> a__U11(mark(X1), X2) mark(U12(X)) -> a__U12(mark(X)) mark(isNat(X)) -> a__isNat(X) mark(U21(X)) -> a__U21(mark(X)) mark(U31(X1, X2)) -> a__U31(mark(X1), X2) mark(U32(X)) -> a__U32(mark(X)) mark(U41(X1, X2)) -> a__U41(mark(X1), X2) mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3) mark(U52(X1, X2, X3)) -> a__U52(mark(X1), X2, X3) mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) mark(U61(X)) -> a__U61(mark(X)) mark(U71(X1, X2, X3)) -> a__U71(mark(X1), X2, X3) mark(U72(X1, X2, X3)) -> a__U72(mark(X1), X2, X3) mark(x(X1, X2)) -> a__x(mark(X1), mark(X2)) mark(tt) -> tt mark(s(X)) -> s(mark(X)) mark(0') -> 0' a__U11(X1, X2) -> U11(X1, X2) a__U12(X) -> U12(X) a__isNat(X) -> isNat(X) a__U21(X) -> U21(X) a__U31(X1, X2) -> U31(X1, X2) a__U32(X) -> U32(X) a__U41(X1, X2) -> U41(X1, X2) a__U51(X1, X2, X3) -> U51(X1, X2, X3) a__U52(X1, X2, X3) -> U52(X1, X2, X3) a__plus(X1, X2) -> plus(X1, X2) a__U61(X) -> U61(X) a__U71(X1, X2, X3) -> U71(X1, X2, X3) a__U72(X1, X2, X3) -> U72(X1, X2, X3) a__x(X1, X2) -> x(X1, X2) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (3) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (4) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__U11(tt, V2) -> a__U12(a__isNat(V2)) a__U12(tt) -> tt a__U21(tt) -> tt a__U31(tt, V2) -> a__U32(a__isNat(V2)) a__U32(tt) -> tt a__U41(tt, N) -> mark(N) a__U51(tt, M, N) -> a__U52(a__isNat(N), M, N) a__U52(tt, M, N) -> s(a__plus(mark(N), mark(M))) a__U61(tt) -> 0 a__U71(tt, M, N) -> a__U72(a__isNat(N), M, N) a__U72(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) a__isNat(0) -> tt a__isNat(plus(V1, V2)) -> a__U11(a__isNat(V1), V2) a__isNat(s(V1)) -> a__U21(a__isNat(V1)) a__isNat(x(V1, V2)) -> a__U31(a__isNat(V1), V2) a__plus(N, 0) -> a__U41(a__isNat(N), N) a__plus(N, s(M)) -> a__U51(a__isNat(M), M, N) a__x(N, 0) -> a__U61(a__isNat(N)) a__x(N, s(M)) -> a__U71(a__isNat(M), M, N) mark(U11(X1, X2)) -> a__U11(mark(X1), X2) mark(U12(X)) -> a__U12(mark(X)) mark(isNat(X)) -> a__isNat(X) mark(U21(X)) -> a__U21(mark(X)) mark(U31(X1, X2)) -> a__U31(mark(X1), X2) mark(U32(X)) -> a__U32(mark(X)) mark(U41(X1, X2)) -> a__U41(mark(X1), X2) mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3) mark(U52(X1, X2, X3)) -> a__U52(mark(X1), X2, X3) mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) mark(U61(X)) -> a__U61(mark(X)) mark(U71(X1, X2, X3)) -> a__U71(mark(X1), X2, X3) mark(U72(X1, X2, X3)) -> a__U72(mark(X1), X2, X3) mark(x(X1, X2)) -> a__x(mark(X1), mark(X2)) mark(tt) -> tt mark(s(X)) -> s(mark(X)) mark(0) -> 0 a__U11(X1, X2) -> U11(X1, X2) a__U12(X) -> U12(X) a__isNat(X) -> isNat(X) a__U21(X) -> U21(X) a__U31(X1, X2) -> U31(X1, X2) a__U32(X) -> U32(X) a__U41(X1, X2) -> U41(X1, X2) a__U51(X1, X2, X3) -> U51(X1, X2, X3) a__U52(X1, X2, X3) -> U52(X1, X2, X3) a__plus(X1, X2) -> plus(X1, X2) a__U61(X) -> U61(X) a__U71(X1, X2, X3) -> U71(X1, X2, X3) a__U72(X1, X2, X3) -> U72(X1, X2, X3) a__x(X1, X2) -> x(X1, X2) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (5) RelTrsToWeightedTrsProof (UPPER BOUND(ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (6) Obligation: The Runtime Complexity (innermost) of the given CpxWeightedTrs could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__U11(tt, V2) -> a__U12(a__isNat(V2)) [1] a__U12(tt) -> tt [1] a__U21(tt) -> tt [1] a__U31(tt, V2) -> a__U32(a__isNat(V2)) [1] a__U32(tt) -> tt [1] a__U41(tt, N) -> mark(N) [1] a__U51(tt, M, N) -> a__U52(a__isNat(N), M, N) [1] a__U52(tt, M, N) -> s(a__plus(mark(N), mark(M))) [1] a__U61(tt) -> 0 [1] a__U71(tt, M, N) -> a__U72(a__isNat(N), M, N) [1] a__U72(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) [1] a__isNat(0) -> tt [1] a__isNat(plus(V1, V2)) -> a__U11(a__isNat(V1), V2) [1] a__isNat(s(V1)) -> a__U21(a__isNat(V1)) [1] a__isNat(x(V1, V2)) -> a__U31(a__isNat(V1), V2) [1] a__plus(N, 0) -> a__U41(a__isNat(N), N) [1] a__plus(N, s(M)) -> a__U51(a__isNat(M), M, N) [1] a__x(N, 0) -> a__U61(a__isNat(N)) [1] a__x(N, s(M)) -> a__U71(a__isNat(M), M, N) [1] mark(U11(X1, X2)) -> a__U11(mark(X1), X2) [1] mark(U12(X)) -> a__U12(mark(X)) [1] mark(isNat(X)) -> a__isNat(X) [1] mark(U21(X)) -> a__U21(mark(X)) [1] mark(U31(X1, X2)) -> a__U31(mark(X1), X2) [1] mark(U32(X)) -> a__U32(mark(X)) [1] mark(U41(X1, X2)) -> a__U41(mark(X1), X2) [1] mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3) [1] mark(U52(X1, X2, X3)) -> a__U52(mark(X1), X2, X3) [1] mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) [1] mark(U61(X)) -> a__U61(mark(X)) [1] mark(U71(X1, X2, X3)) -> a__U71(mark(X1), X2, X3) [1] mark(U72(X1, X2, X3)) -> a__U72(mark(X1), X2, X3) [1] mark(x(X1, X2)) -> a__x(mark(X1), mark(X2)) [1] mark(tt) -> tt [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] a__U11(X1, X2) -> U11(X1, X2) [1] a__U12(X) -> U12(X) [1] a__isNat(X) -> isNat(X) [1] a__U21(X) -> U21(X) [1] a__U31(X1, X2) -> U31(X1, X2) [1] a__U32(X) -> U32(X) [1] a__U41(X1, X2) -> U41(X1, X2) [1] a__U51(X1, X2, X3) -> U51(X1, X2, X3) [1] a__U52(X1, X2, X3) -> U52(X1, X2, X3) [1] a__plus(X1, X2) -> plus(X1, X2) [1] a__U61(X) -> U61(X) [1] a__U71(X1, X2, X3) -> U71(X1, X2, X3) [1] a__U72(X1, X2, X3) -> U72(X1, X2, X3) [1] a__x(X1, X2) -> x(X1, X2) [1] Rewrite Strategy: INNERMOST ---------------------------------------- (7) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (8) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__U11(tt, V2) -> a__U12(a__isNat(V2)) [1] a__U12(tt) -> tt [1] a__U21(tt) -> tt [1] a__U31(tt, V2) -> a__U32(a__isNat(V2)) [1] a__U32(tt) -> tt [1] a__U41(tt, N) -> mark(N) [1] a__U51(tt, M, N) -> a__U52(a__isNat(N), M, N) [1] a__U52(tt, M, N) -> s(a__plus(mark(N), mark(M))) [1] a__U61(tt) -> 0 [1] a__U71(tt, M, N) -> a__U72(a__isNat(N), M, N) [1] a__U72(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) [1] a__isNat(0) -> tt [1] a__isNat(plus(V1, V2)) -> a__U11(a__isNat(V1), V2) [1] a__isNat(s(V1)) -> a__U21(a__isNat(V1)) [1] a__isNat(x(V1, V2)) -> a__U31(a__isNat(V1), V2) [1] a__plus(N, 0) -> a__U41(a__isNat(N), N) [1] a__plus(N, s(M)) -> a__U51(a__isNat(M), M, N) [1] a__x(N, 0) -> a__U61(a__isNat(N)) [1] a__x(N, s(M)) -> a__U71(a__isNat(M), M, N) [1] mark(U11(X1, X2)) -> a__U11(mark(X1), X2) [1] mark(U12(X)) -> a__U12(mark(X)) [1] mark(isNat(X)) -> a__isNat(X) [1] mark(U21(X)) -> a__U21(mark(X)) [1] mark(U31(X1, X2)) -> a__U31(mark(X1), X2) [1] mark(U32(X)) -> a__U32(mark(X)) [1] mark(U41(X1, X2)) -> a__U41(mark(X1), X2) [1] mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3) [1] mark(U52(X1, X2, X3)) -> a__U52(mark(X1), X2, X3) [1] mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) [1] mark(U61(X)) -> a__U61(mark(X)) [1] mark(U71(X1, X2, X3)) -> a__U71(mark(X1), X2, X3) [1] mark(U72(X1, X2, X3)) -> a__U72(mark(X1), X2, X3) [1] mark(x(X1, X2)) -> a__x(mark(X1), mark(X2)) [1] mark(tt) -> tt [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] a__U11(X1, X2) -> U11(X1, X2) [1] a__U12(X) -> U12(X) [1] a__isNat(X) -> isNat(X) [1] a__U21(X) -> U21(X) [1] a__U31(X1, X2) -> U31(X1, X2) [1] a__U32(X) -> U32(X) [1] a__U41(X1, X2) -> U41(X1, X2) [1] a__U51(X1, X2, X3) -> U51(X1, X2, X3) [1] a__U52(X1, X2, X3) -> U52(X1, X2, X3) [1] a__plus(X1, X2) -> plus(X1, X2) [1] a__U61(X) -> U61(X) [1] a__U71(X1, X2, X3) -> U71(X1, X2, X3) [1] a__U72(X1, X2, X3) -> U72(X1, X2, X3) [1] a__x(X1, X2) -> x(X1, X2) [1] The TRS has the following type information: a__U11 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 tt :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U12 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__isNat :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U21 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U31 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U32 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U41 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 mark :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U51 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U52 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 s :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__plus :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U61 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 0 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U71 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U72 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__x :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 plus :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 x :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U11 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U12 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 isNat :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U21 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U31 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U32 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U41 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U51 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U52 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U61 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U71 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U72 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 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__isNat_1 a__x_2 a__U32_1 a__U52_3 a__U21_1 a__U31_2 a__U72_3 a__U11_2 a__U61_1 a__U71_3 a__U41_2 a__U12_1 a__plus_2 a__U51_3 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__U11(tt, V2) -> a__U12(a__isNat(V2)) [1] a__U12(tt) -> tt [1] a__U21(tt) -> tt [1] a__U31(tt, V2) -> a__U32(a__isNat(V2)) [1] a__U32(tt) -> tt [1] a__U41(tt, N) -> mark(N) [1] a__U51(tt, M, N) -> a__U52(a__isNat(N), M, N) [1] a__U52(tt, M, N) -> s(a__plus(mark(N), mark(M))) [1] a__U61(tt) -> 0 [1] a__U71(tt, M, N) -> a__U72(a__isNat(N), M, N) [1] a__U72(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) [1] a__isNat(0) -> tt [1] a__isNat(plus(V1, V2)) -> a__U11(a__isNat(V1), V2) [1] a__isNat(s(V1)) -> a__U21(a__isNat(V1)) [1] a__isNat(x(V1, V2)) -> a__U31(a__isNat(V1), V2) [1] a__plus(N, 0) -> a__U41(a__isNat(N), N) [1] a__plus(N, s(M)) -> a__U51(a__isNat(M), M, N) [1] a__x(N, 0) -> a__U61(a__isNat(N)) [1] a__x(N, s(M)) -> a__U71(a__isNat(M), M, N) [1] mark(U11(X1, X2)) -> a__U11(mark(X1), X2) [1] mark(U12(X)) -> a__U12(mark(X)) [1] mark(isNat(X)) -> a__isNat(X) [1] mark(U21(X)) -> a__U21(mark(X)) [1] mark(U31(X1, X2)) -> a__U31(mark(X1), X2) [1] mark(U32(X)) -> a__U32(mark(X)) [1] mark(U41(X1, X2)) -> a__U41(mark(X1), X2) [1] mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3) [1] mark(U52(X1, X2, X3)) -> a__U52(mark(X1), X2, X3) [1] mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) [1] mark(U61(X)) -> a__U61(mark(X)) [1] mark(U71(X1, X2, X3)) -> a__U71(mark(X1), X2, X3) [1] mark(U72(X1, X2, X3)) -> a__U72(mark(X1), X2, X3) [1] mark(x(X1, X2)) -> a__x(mark(X1), mark(X2)) [1] mark(tt) -> tt [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] a__U11(X1, X2) -> U11(X1, X2) [1] a__U12(X) -> U12(X) [1] a__isNat(X) -> isNat(X) [1] a__U21(X) -> U21(X) [1] a__U31(X1, X2) -> U31(X1, X2) [1] a__U32(X) -> U32(X) [1] a__U41(X1, X2) -> U41(X1, X2) [1] a__U51(X1, X2, X3) -> U51(X1, X2, X3) [1] a__U52(X1, X2, X3) -> U52(X1, X2, X3) [1] a__plus(X1, X2) -> plus(X1, X2) [1] a__U61(X) -> U61(X) [1] a__U71(X1, X2, X3) -> U71(X1, X2, X3) [1] a__U72(X1, X2, X3) -> U72(X1, X2, X3) [1] a__x(X1, X2) -> x(X1, X2) [1] The TRS has the following type information: a__U11 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 tt :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U12 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__isNat :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U21 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U31 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U32 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U41 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 mark :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U51 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U52 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 s :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__plus :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U61 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 0 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U71 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U72 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__x :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 plus :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 x :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U11 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U12 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 isNat :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U21 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U31 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U32 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U41 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U51 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U52 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U61 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U71 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U72 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 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__U11(tt, 0) -> a__U12(tt) [2] a__U11(tt, plus(V1', V2')) -> a__U12(a__U11(a__isNat(V1'), V2')) [2] a__U11(tt, s(V1'')) -> a__U12(a__U21(a__isNat(V1''))) [2] a__U11(tt, x(V11, V2'')) -> a__U12(a__U31(a__isNat(V11), V2'')) [2] a__U11(tt, V2) -> a__U12(isNat(V2)) [2] a__U12(tt) -> tt [1] a__U21(tt) -> tt [1] a__U31(tt, 0) -> a__U32(tt) [2] a__U31(tt, plus(V12, V21)) -> a__U32(a__U11(a__isNat(V12), V21)) [2] a__U31(tt, s(V13)) -> a__U32(a__U21(a__isNat(V13))) [2] a__U31(tt, x(V14, V22)) -> a__U32(a__U31(a__isNat(V14), V22)) [2] a__U31(tt, V2) -> a__U32(isNat(V2)) [2] a__U32(tt) -> tt [1] a__U41(tt, N) -> mark(N) [1] a__U51(tt, M, 0) -> a__U52(tt, M, 0) [2] a__U51(tt, M, plus(V15, V23)) -> a__U52(a__U11(a__isNat(V15), V23), M, plus(V15, V23)) [2] a__U51(tt, M, s(V16)) -> a__U52(a__U21(a__isNat(V16)), M, s(V16)) [2] a__U51(tt, M, x(V17, V24)) -> a__U52(a__U31(a__isNat(V17), V24), M, x(V17, V24)) [2] a__U51(tt, M, N) -> a__U52(isNat(N), M, N) [2] a__U52(tt, M, N) -> s(a__plus(mark(N), mark(M))) [1] a__U61(tt) -> 0 [1] a__U71(tt, M, 0) -> a__U72(tt, M, 0) [2] a__U71(tt, M, plus(V18, V25)) -> a__U72(a__U11(a__isNat(V18), V25), M, plus(V18, V25)) [2] a__U71(tt, M, s(V19)) -> a__U72(a__U21(a__isNat(V19)), M, s(V19)) [2] a__U71(tt, M, x(V110, V26)) -> a__U72(a__U31(a__isNat(V110), V26), M, x(V110, V26)) [2] a__U71(tt, M, N) -> a__U72(isNat(N), M, N) [2] a__U72(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) [1] a__isNat(0) -> tt [1] a__isNat(plus(0, V2)) -> a__U11(tt, V2) [2] a__isNat(plus(plus(V111, V27), V2)) -> a__U11(a__U11(a__isNat(V111), V27), V2) [2] a__isNat(plus(s(V112), V2)) -> a__U11(a__U21(a__isNat(V112)), V2) [2] a__isNat(plus(x(V113, V28), V2)) -> a__U11(a__U31(a__isNat(V113), V28), V2) [2] a__isNat(plus(V1, V2)) -> a__U11(isNat(V1), V2) [2] a__isNat(s(0)) -> a__U21(tt) [2] a__isNat(s(plus(V114, V29))) -> a__U21(a__U11(a__isNat(V114), V29)) [2] a__isNat(s(s(V115))) -> a__U21(a__U21(a__isNat(V115))) [2] a__isNat(s(x(V116, V210))) -> a__U21(a__U31(a__isNat(V116), V210)) [2] a__isNat(s(V1)) -> a__U21(isNat(V1)) [2] a__isNat(x(0, V2)) -> a__U31(tt, V2) [2] a__isNat(x(plus(V117, V211), V2)) -> a__U31(a__U11(a__isNat(V117), V211), V2) [2] a__isNat(x(s(V118), V2)) -> a__U31(a__U21(a__isNat(V118)), V2) [2] a__isNat(x(x(V119, V212), V2)) -> a__U31(a__U31(a__isNat(V119), V212), V2) [2] a__isNat(x(V1, V2)) -> a__U31(isNat(V1), V2) [2] a__plus(0, 0) -> a__U41(tt, 0) [2] a__plus(plus(V120, V213), 0) -> a__U41(a__U11(a__isNat(V120), V213), plus(V120, V213)) [2] a__plus(s(V121), 0) -> a__U41(a__U21(a__isNat(V121)), s(V121)) [2] a__plus(x(V122, V214), 0) -> a__U41(a__U31(a__isNat(V122), V214), x(V122, V214)) [2] a__plus(N, 0) -> a__U41(isNat(N), N) [2] a__plus(N, s(0)) -> a__U51(tt, 0, N) [2] a__plus(N, s(plus(V123, V215))) -> a__U51(a__U11(a__isNat(V123), V215), plus(V123, V215), N) [2] a__plus(N, s(s(V124))) -> a__U51(a__U21(a__isNat(V124)), s(V124), N) [2] a__plus(N, s(x(V125, V216))) -> a__U51(a__U31(a__isNat(V125), V216), x(V125, V216), N) [2] a__plus(N, s(M)) -> a__U51(isNat(M), M, N) [2] a__x(0, 0) -> a__U61(tt) [2] a__x(plus(V126, V217), 0) -> a__U61(a__U11(a__isNat(V126), V217)) [2] a__x(s(V127), 0) -> a__U61(a__U21(a__isNat(V127))) [2] a__x(x(V128, V218), 0) -> a__U61(a__U31(a__isNat(V128), V218)) [2] a__x(N, 0) -> a__U61(isNat(N)) [2] a__x(N, s(0)) -> a__U71(tt, 0, N) [2] a__x(N, s(plus(V129, V219))) -> a__U71(a__U11(a__isNat(V129), V219), plus(V129, V219), N) [2] a__x(N, s(s(V130))) -> a__U71(a__U21(a__isNat(V130)), s(V130), N) [2] a__x(N, s(x(V131, V220))) -> a__U71(a__U31(a__isNat(V131), V220), x(V131, V220), N) [2] a__x(N, s(M)) -> a__U71(isNat(M), M, N) [2] mark(U11(U11(X1323, X2323), X2)) -> a__U11(a__U11(mark(X1323), X2323), X2) [2] mark(U11(U12(X494), X2)) -> a__U11(a__U12(mark(X494)), X2) [2] mark(U11(isNat(X495), X2)) -> a__U11(a__isNat(X495), X2) [2] mark(U11(U21(X496), X2)) -> a__U11(a__U21(mark(X496)), X2) [2] mark(U11(U31(X1324, X2324), X2)) -> a__U11(a__U31(mark(X1324), X2324), X2) [2] mark(U11(U32(X497), X2)) -> a__U11(a__U32(mark(X497)), X2) [2] mark(U11(U41(X1325, X2325), X2)) -> a__U11(a__U41(mark(X1325), X2325), X2) [2] mark(U11(U51(X1326, X2326, X3164), X2)) -> a__U11(a__U51(mark(X1326), X2326, X3164), X2) [2] mark(U11(U52(X1327, X2327, X3165), X2)) -> a__U11(a__U52(mark(X1327), X2327, X3165), X2) [2] mark(U11(plus(X1328, X2328), X2)) -> a__U11(a__plus(mark(X1328), mark(X2328)), X2) [2] mark(U11(U61(X498), X2)) -> a__U11(a__U61(mark(X498)), X2) [2] mark(U11(U71(X1329, X2329, X3166), X2)) -> a__U11(a__U71(mark(X1329), X2329, X3166), X2) [2] mark(U11(U72(X1330, X2330, X3167), X2)) -> a__U11(a__U72(mark(X1330), X2330, X3167), X2) [2] mark(U11(x(X1331, X2331), X2)) -> a__U11(a__x(mark(X1331), mark(X2331)), X2) [2] mark(U11(tt, X2)) -> a__U11(tt, X2) [2] mark(U11(s(X499), X2)) -> a__U11(s(mark(X499)), X2) [2] mark(U11(0, X2)) -> a__U11(0, X2) [2] mark(U12(U11(X1332, X2332))) -> a__U12(a__U11(mark(X1332), X2332)) [2] mark(U12(U12(X500))) -> a__U12(a__U12(mark(X500))) [2] mark(U12(isNat(X501))) -> a__U12(a__isNat(X501)) [2] mark(U12(U21(X502))) -> a__U12(a__U21(mark(X502))) [2] mark(U12(U31(X1333, X2333))) -> a__U12(a__U31(mark(X1333), X2333)) [2] mark(U12(U32(X503))) -> a__U12(a__U32(mark(X503))) [2] mark(U12(U41(X1334, X2334))) -> a__U12(a__U41(mark(X1334), X2334)) [2] mark(U12(U51(X1335, X2335, X3168))) -> a__U12(a__U51(mark(X1335), X2335, X3168)) [2] mark(U12(U52(X1336, X2336, X3169))) -> a__U12(a__U52(mark(X1336), X2336, X3169)) [2] mark(U12(plus(X1337, X2337))) -> a__U12(a__plus(mark(X1337), mark(X2337))) [2] mark(U12(U61(X504))) -> a__U12(a__U61(mark(X504))) [2] mark(U12(U71(X1338, X2338, X3170))) -> a__U12(a__U71(mark(X1338), X2338, X3170)) [2] mark(U12(U72(X1339, X2339, X3171))) -> a__U12(a__U72(mark(X1339), X2339, X3171)) [2] mark(U12(x(X1340, X2340))) -> a__U12(a__x(mark(X1340), mark(X2340))) [2] mark(U12(tt)) -> a__U12(tt) [2] mark(U12(s(X505))) -> a__U12(s(mark(X505))) [2] mark(U12(0)) -> a__U12(0) [2] mark(isNat(X)) -> a__isNat(X) [1] mark(U21(U11(X1341, X2341))) -> a__U21(a__U11(mark(X1341), X2341)) [2] mark(U21(U12(X506))) -> a__U21(a__U12(mark(X506))) [2] mark(U21(isNat(X507))) -> a__U21(a__isNat(X507)) [2] mark(U21(U21(X508))) -> a__U21(a__U21(mark(X508))) [2] mark(U21(U31(X1342, X2342))) -> a__U21(a__U31(mark(X1342), X2342)) [2] mark(U21(U32(X509))) -> a__U21(a__U32(mark(X509))) [2] mark(U21(U41(X1343, X2343))) -> a__U21(a__U41(mark(X1343), X2343)) [2] mark(U21(U51(X1344, X2344, X3172))) -> a__U21(a__U51(mark(X1344), X2344, X3172)) [2] mark(U21(U52(X1345, X2345, X3173))) -> a__U21(a__U52(mark(X1345), X2345, X3173)) [2] mark(U21(plus(X1346, X2346))) -> a__U21(a__plus(mark(X1346), mark(X2346))) [2] mark(U21(U61(X510))) -> a__U21(a__U61(mark(X510))) [2] mark(U21(U71(X1347, X2347, X3174))) -> a__U21(a__U71(mark(X1347), X2347, X3174)) [2] mark(U21(U72(X1348, X2348, X3175))) -> a__U21(a__U72(mark(X1348), X2348, X3175)) [2] mark(U21(x(X1349, X2349))) -> a__U21(a__x(mark(X1349), mark(X2349))) [2] mark(U21(tt)) -> a__U21(tt) [2] mark(U21(s(X511))) -> a__U21(s(mark(X511))) [2] mark(U21(0)) -> a__U21(0) [2] mark(U31(U11(X1350, X2350), X2)) -> a__U31(a__U11(mark(X1350), X2350), X2) [2] mark(U31(U12(X512), X2)) -> a__U31(a__U12(mark(X512)), X2) [2] mark(U31(isNat(X513), X2)) -> a__U31(a__isNat(X513), X2) [2] mark(U31(U21(X514), X2)) -> a__U31(a__U21(mark(X514)), X2) [2] mark(U31(U31(X1351, X2351), X2)) -> a__U31(a__U31(mark(X1351), X2351), X2) [2] mark(U31(U32(X515), X2)) -> a__U31(a__U32(mark(X515)), X2) [2] mark(U31(U41(X1352, X2352), X2)) -> a__U31(a__U41(mark(X1352), X2352), X2) [2] mark(U31(U51(X1353, X2353, X3176), X2)) -> a__U31(a__U51(mark(X1353), X2353, X3176), X2) [2] mark(U31(U52(X1354, X2354, X3177), X2)) -> a__U31(a__U52(mark(X1354), X2354, X3177), X2) [2] mark(U31(plus(X1355, X2355), X2)) -> a__U31(a__plus(mark(X1355), mark(X2355)), X2) [2] mark(U31(U61(X516), X2)) -> a__U31(a__U61(mark(X516)), X2) [2] mark(U31(U71(X1356, X2356, X3178), X2)) -> a__U31(a__U71(mark(X1356), X2356, X3178), X2) [2] mark(U31(U72(X1357, X2357, X3179), X2)) -> a__U31(a__U72(mark(X1357), X2357, X3179), X2) [2] mark(U31(x(X1358, X2358), X2)) -> a__U31(a__x(mark(X1358), mark(X2358)), X2) [2] mark(U31(tt, X2)) -> a__U31(tt, X2) [2] mark(U31(s(X517), X2)) -> a__U31(s(mark(X517)), X2) [2] mark(U31(0, X2)) -> a__U31(0, X2) [2] mark(U32(U11(X1359, X2359))) -> a__U32(a__U11(mark(X1359), X2359)) [2] mark(U32(U12(X518))) -> a__U32(a__U12(mark(X518))) [2] mark(U32(isNat(X519))) -> a__U32(a__isNat(X519)) [2] mark(U32(U21(X520))) -> a__U32(a__U21(mark(X520))) [2] mark(U32(U31(X1360, X2360))) -> a__U32(a__U31(mark(X1360), X2360)) [2] mark(U32(U32(X521))) -> a__U32(a__U32(mark(X521))) [2] mark(U32(U41(X1361, X2361))) -> a__U32(a__U41(mark(X1361), X2361)) [2] mark(U32(U51(X1362, X2362, X3180))) -> a__U32(a__U51(mark(X1362), X2362, X3180)) [2] mark(U32(U52(X1363, X2363, X3181))) -> a__U32(a__U52(mark(X1363), X2363, X3181)) [2] mark(U32(plus(X1364, X2364))) -> a__U32(a__plus(mark(X1364), mark(X2364))) [2] mark(U32(U61(X522))) -> a__U32(a__U61(mark(X522))) [2] mark(U32(U71(X1365, X2365, X3182))) -> a__U32(a__U71(mark(X1365), X2365, X3182)) [2] mark(U32(U72(X1366, X2366, X3183))) -> a__U32(a__U72(mark(X1366), X2366, X3183)) [2] mark(U32(x(X1367, X2367))) -> a__U32(a__x(mark(X1367), mark(X2367))) [2] mark(U32(tt)) -> a__U32(tt) [2] mark(U32(s(X523))) -> a__U32(s(mark(X523))) [2] mark(U32(0)) -> a__U32(0) [2] mark(U41(U11(X1368, X2368), X2)) -> a__U41(a__U11(mark(X1368), X2368), X2) [2] mark(U41(U12(X524), X2)) -> a__U41(a__U12(mark(X524)), X2) [2] mark(U41(isNat(X525), X2)) -> a__U41(a__isNat(X525), X2) [2] mark(U41(U21(X526), X2)) -> a__U41(a__U21(mark(X526)), X2) [2] mark(U41(U31(X1369, X2369), X2)) -> a__U41(a__U31(mark(X1369), X2369), X2) [2] mark(U41(U32(X527), X2)) -> a__U41(a__U32(mark(X527)), X2) [2] mark(U41(U41(X1370, X2370), X2)) -> a__U41(a__U41(mark(X1370), X2370), X2) [2] mark(U41(U51(X1371, X2371, X3184), X2)) -> a__U41(a__U51(mark(X1371), X2371, X3184), X2) [2] mark(U41(U52(X1372, X2372, X3185), X2)) -> a__U41(a__U52(mark(X1372), X2372, X3185), X2) [2] mark(U41(plus(X1373, X2373), X2)) -> a__U41(a__plus(mark(X1373), mark(X2373)), X2) [2] mark(U41(U61(X528), X2)) -> a__U41(a__U61(mark(X528)), X2) [2] mark(U41(U71(X1374, X2374, X3186), X2)) -> a__U41(a__U71(mark(X1374), X2374, X3186), X2) [2] mark(U41(U72(X1375, X2375, X3187), X2)) -> a__U41(a__U72(mark(X1375), X2375, X3187), X2) [2] mark(U41(x(X1376, X2376), X2)) -> a__U41(a__x(mark(X1376), mark(X2376)), X2) [2] mark(U41(tt, X2)) -> a__U41(tt, X2) [2] mark(U41(s(X529), X2)) -> a__U41(s(mark(X529)), X2) [2] mark(U41(0, X2)) -> a__U41(0, X2) [2] mark(U51(U11(X1377, X2377), X2, X3)) -> a__U51(a__U11(mark(X1377), X2377), X2, X3) [2] mark(U51(U12(X530), X2, X3)) -> a__U51(a__U12(mark(X530)), X2, X3) [2] mark(U51(isNat(X531), X2, X3)) -> a__U51(a__isNat(X531), X2, X3) [2] mark(U51(U21(X532), X2, X3)) -> a__U51(a__U21(mark(X532)), X2, X3) [2] mark(U51(U31(X1378, X2378), X2, X3)) -> a__U51(a__U31(mark(X1378), X2378), X2, X3) [2] mark(U51(U32(X533), X2, X3)) -> a__U51(a__U32(mark(X533)), X2, X3) [2] mark(U51(U41(X1379, X2379), X2, X3)) -> a__U51(a__U41(mark(X1379), X2379), X2, X3) [2] mark(U51(U51(X1380, X2380, X3188), X2, X3)) -> a__U51(a__U51(mark(X1380), X2380, X3188), X2, X3) [2] mark(U51(U52(X1381, X2381, X3189), X2, X3)) -> a__U51(a__U52(mark(X1381), X2381, X3189), X2, X3) [2] mark(U51(plus(X1382, X2382), X2, X3)) -> a__U51(a__plus(mark(X1382), mark(X2382)), X2, X3) [2] mark(U51(U61(X534), X2, X3)) -> a__U51(a__U61(mark(X534)), X2, X3) [2] mark(U51(U71(X1383, X2383, X3190), X2, X3)) -> a__U51(a__U71(mark(X1383), X2383, X3190), X2, X3) [2] mark(U51(U72(X1384, X2384, X3191), X2, X3)) -> a__U51(a__U72(mark(X1384), X2384, X3191), X2, X3) [2] mark(U51(x(X1385, X2385), X2, X3)) -> a__U51(a__x(mark(X1385), mark(X2385)), X2, X3) [2] mark(U51(tt, X2, X3)) -> a__U51(tt, X2, X3) [2] mark(U51(s(X535), X2, X3)) -> a__U51(s(mark(X535)), X2, X3) [2] mark(U51(0, X2, X3)) -> a__U51(0, X2, X3) [2] mark(U52(U11(X1386, X2386), X2, X3)) -> a__U52(a__U11(mark(X1386), X2386), X2, X3) [2] mark(U52(U12(X536), X2, X3)) -> a__U52(a__U12(mark(X536)), X2, X3) [2] mark(U52(isNat(X537), X2, X3)) -> a__U52(a__isNat(X537), X2, X3) [2] mark(U52(U21(X538), X2, X3)) -> a__U52(a__U21(mark(X538)), X2, X3) [2] mark(U52(U31(X1387, X2387), X2, X3)) -> a__U52(a__U31(mark(X1387), X2387), X2, X3) [2] mark(U52(U32(X539), X2, X3)) -> a__U52(a__U32(mark(X539)), X2, X3) [2] mark(U52(U41(X1388, X2388), X2, X3)) -> a__U52(a__U41(mark(X1388), X2388), X2, X3) [2] mark(U52(U51(X1389, X2389, X3192), X2, X3)) -> a__U52(a__U51(mark(X1389), X2389, X3192), X2, X3) [2] mark(U52(U52(X1390, X2390, X3193), X2, X3)) -> a__U52(a__U52(mark(X1390), X2390, X3193), X2, X3) [2] mark(U52(plus(X1391, X2391), X2, X3)) -> a__U52(a__plus(mark(X1391), mark(X2391)), X2, X3) [2] mark(U52(U61(X540), X2, X3)) -> a__U52(a__U61(mark(X540)), X2, X3) [2] mark(U52(U71(X1392, X2392, X3194), X2, X3)) -> a__U52(a__U71(mark(X1392), X2392, X3194), X2, X3) [2] mark(U52(U72(X1393, X2393, X3195), X2, X3)) -> a__U52(a__U72(mark(X1393), X2393, X3195), X2, X3) [2] mark(U52(x(X1394, X2394), X2, X3)) -> a__U52(a__x(mark(X1394), mark(X2394)), X2, X3) [2] mark(U52(tt, X2, X3)) -> a__U52(tt, X2, X3) [2] mark(U52(s(X541), X2, X3)) -> a__U52(s(mark(X541)), X2, X3) [2] mark(U52(0, X2, X3)) -> a__U52(0, X2, X3) [2] mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) [1] mark(U61(U11(X1557, X2557))) -> a__U61(a__U11(mark(X1557), X2557)) [2] mark(U61(U12(X650))) -> a__U61(a__U12(mark(X650))) [2] mark(U61(isNat(X651))) -> a__U61(a__isNat(X651)) [2] mark(U61(U21(X652))) -> a__U61(a__U21(mark(X652))) [2] mark(U61(U31(X1558, X2558))) -> a__U61(a__U31(mark(X1558), X2558)) [2] mark(U61(U32(X653))) -> a__U61(a__U32(mark(X653))) [2] mark(U61(U41(X1559, X2559))) -> a__U61(a__U41(mark(X1559), X2559)) [2] mark(U61(U51(X1560, X2560, X3268))) -> a__U61(a__U51(mark(X1560), X2560, X3268)) [2] mark(U61(U52(X1561, X2561, X3269))) -> a__U61(a__U52(mark(X1561), X2561, X3269)) [2] mark(U61(plus(X1562, X2562))) -> a__U61(a__plus(mark(X1562), mark(X2562))) [2] mark(U61(U61(X654))) -> a__U61(a__U61(mark(X654))) [2] mark(U61(U71(X1563, X2563, X3270))) -> a__U61(a__U71(mark(X1563), X2563, X3270)) [2] mark(U61(U72(X1564, X2564, X3271))) -> a__U61(a__U72(mark(X1564), X2564, X3271)) [2] mark(U61(x(X1565, X2565))) -> a__U61(a__x(mark(X1565), mark(X2565))) [2] mark(U61(tt)) -> a__U61(tt) [2] mark(U61(s(X655))) -> a__U61(s(mark(X655))) [2] mark(U61(0)) -> a__U61(0) [2] mark(U71(U11(X1566, X2566), X2, X3)) -> a__U71(a__U11(mark(X1566), X2566), X2, X3) [2] mark(U71(U12(X656), X2, X3)) -> a__U71(a__U12(mark(X656)), X2, X3) [2] mark(U71(isNat(X657), X2, X3)) -> a__U71(a__isNat(X657), X2, X3) [2] mark(U71(U21(X658), X2, X3)) -> a__U71(a__U21(mark(X658)), X2, X3) [2] mark(U71(U31(X1567, X2567), X2, X3)) -> a__U71(a__U31(mark(X1567), X2567), X2, X3) [2] mark(U71(U32(X659), X2, X3)) -> a__U71(a__U32(mark(X659)), X2, X3) [2] mark(U71(U41(X1568, X2568), X2, X3)) -> a__U71(a__U41(mark(X1568), X2568), X2, X3) [2] mark(U71(U51(X1569, X2569, X3272), X2, X3)) -> a__U71(a__U51(mark(X1569), X2569, X3272), X2, X3) [2] mark(U71(U52(X1570, X2570, X3273), X2, X3)) -> a__U71(a__U52(mark(X1570), X2570, X3273), X2, X3) [2] mark(U71(plus(X1571, X2571), X2, X3)) -> a__U71(a__plus(mark(X1571), mark(X2571)), X2, X3) [2] mark(U71(U61(X660), X2, X3)) -> a__U71(a__U61(mark(X660)), X2, X3) [2] mark(U71(U71(X1572, X2572, X3274), X2, X3)) -> a__U71(a__U71(mark(X1572), X2572, X3274), X2, X3) [2] mark(U71(U72(X1573, X2573, X3275), X2, X3)) -> a__U71(a__U72(mark(X1573), X2573, X3275), X2, X3) [2] mark(U71(x(X1574, X2574), X2, X3)) -> a__U71(a__x(mark(X1574), mark(X2574)), X2, X3) [2] mark(U71(tt, X2, X3)) -> a__U71(tt, X2, X3) [2] mark(U71(s(X661), X2, X3)) -> a__U71(s(mark(X661)), X2, X3) [2] mark(U71(0, X2, X3)) -> a__U71(0, X2, X3) [2] mark(U72(U11(X1575, X2575), X2, X3)) -> a__U72(a__U11(mark(X1575), X2575), X2, X3) [2] mark(U72(U12(X662), X2, X3)) -> a__U72(a__U12(mark(X662)), X2, X3) [2] mark(U72(isNat(X663), X2, X3)) -> a__U72(a__isNat(X663), X2, X3) [2] mark(U72(U21(X664), X2, X3)) -> a__U72(a__U21(mark(X664)), X2, X3) [2] mark(U72(U31(X1576, X2576), X2, X3)) -> a__U72(a__U31(mark(X1576), X2576), X2, X3) [2] mark(U72(U32(X665), X2, X3)) -> a__U72(a__U32(mark(X665)), X2, X3) [2] mark(U72(U41(X1577, X2577), X2, X3)) -> a__U72(a__U41(mark(X1577), X2577), X2, X3) [2] mark(U72(U51(X1578, X2578, X3276), X2, X3)) -> a__U72(a__U51(mark(X1578), X2578, X3276), X2, X3) [2] mark(U72(U52(X1579, X2579, X3277), X2, X3)) -> a__U72(a__U52(mark(X1579), X2579, X3277), X2, X3) [2] mark(U72(plus(X1580, X2580), X2, X3)) -> a__U72(a__plus(mark(X1580), mark(X2580)), X2, X3) [2] mark(U72(U61(X666), X2, X3)) -> a__U72(a__U61(mark(X666)), X2, X3) [2] mark(U72(U71(X1581, X2581, X3278), X2, X3)) -> a__U72(a__U71(mark(X1581), X2581, X3278), X2, X3) [2] mark(U72(U72(X1582, X2582, X3279), X2, X3)) -> a__U72(a__U72(mark(X1582), X2582, X3279), X2, X3) [2] mark(U72(x(X1583, X2583), X2, X3)) -> a__U72(a__x(mark(X1583), mark(X2583)), X2, X3) [2] mark(U72(tt, X2, X3)) -> a__U72(tt, X2, X3) [2] mark(U72(s(X667), X2, X3)) -> a__U72(s(mark(X667)), X2, X3) [2] mark(U72(0, X2, X3)) -> a__U72(0, X2, X3) [2] mark(x(X1, X2)) -> a__x(mark(X1), mark(X2)) [1] mark(tt) -> tt [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] a__U11(X1, X2) -> U11(X1, X2) [1] a__U12(X) -> U12(X) [1] a__isNat(X) -> isNat(X) [1] a__U21(X) -> U21(X) [1] a__U31(X1, X2) -> U31(X1, X2) [1] a__U32(X) -> U32(X) [1] a__U41(X1, X2) -> U41(X1, X2) [1] a__U51(X1, X2, X3) -> U51(X1, X2, X3) [1] a__U52(X1, X2, X3) -> U52(X1, X2, X3) [1] a__plus(X1, X2) -> plus(X1, X2) [1] a__U61(X) -> U61(X) [1] a__U71(X1, X2, X3) -> U71(X1, X2, X3) [1] a__U72(X1, X2, X3) -> U72(X1, X2, X3) [1] a__x(X1, X2) -> x(X1, X2) [1] The TRS has the following type information: a__U11 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 tt :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U12 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__isNat :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U21 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U31 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U32 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U41 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 mark :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U51 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U52 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 s :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__plus :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U61 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 0 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U71 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U72 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__x :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 plus :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 x :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U11 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U12 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 isNat :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U21 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U31 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U32 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U41 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U51 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U52 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U61 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U71 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U72 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 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: tt => 1 0 => 0 ---------------------------------------- (14) Obligation: Complexity RNTS consisting of the following rules: a__U11(z, z') -{ 2 }-> a__U12(a__U31(a__isNat(V11), V2'')) :|: V11 >= 0, V2'' >= 0, z = 1, z' = 1 + V11 + V2'' a__U11(z, z') -{ 2 }-> a__U12(a__U21(a__isNat(V1''))) :|: V1'' >= 0, z = 1, z' = 1 + V1'' a__U11(z, z') -{ 2 }-> a__U12(a__U11(a__isNat(V1'), V2')) :|: z = 1, z' = 1 + V1' + V2', V2' >= 0, V1' >= 0 a__U11(z, z') -{ 2 }-> a__U12(1) :|: z = 1, z' = 0 a__U11(z, z') -{ 2 }-> a__U12(1 + V2) :|: z' = V2, z = 1, V2 >= 0 a__U11(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U12(z) -{ 1 }-> 1 :|: z = 1 a__U12(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U21(z) -{ 1 }-> 1 :|: z = 1 a__U21(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U31(z, z') -{ 2 }-> a__U32(a__U31(a__isNat(V14), V22)) :|: V14 >= 0, z' = 1 + V14 + V22, z = 1, V22 >= 0 a__U31(z, z') -{ 2 }-> a__U32(a__U21(a__isNat(V13))) :|: V13 >= 0, z = 1, z' = 1 + V13 a__U31(z, z') -{ 2 }-> a__U32(a__U11(a__isNat(V12), V21)) :|: V21 >= 0, z' = 1 + V12 + V21, z = 1, V12 >= 0 a__U31(z, z') -{ 2 }-> a__U32(1) :|: z = 1, z' = 0 a__U31(z, z') -{ 2 }-> a__U32(1 + V2) :|: z' = V2, z = 1, V2 >= 0 a__U31(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U32(z) -{ 1 }-> 1 :|: z = 1 a__U32(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U41(z, z') -{ 1 }-> mark(N) :|: z = 1, z' = N, N >= 0 a__U41(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U51(z, z', z'') -{ 2 }-> a__U52(a__U31(a__isNat(V17), V24), M, 1 + V17 + V24) :|: z' = M, V24 >= 0, z = 1, z'' = 1 + V17 + V24, M >= 0, V17 >= 0 a__U51(z, z', z'') -{ 2 }-> a__U52(a__U21(a__isNat(V16)), M, 1 + V16) :|: z' = M, z'' = 1 + V16, z = 1, V16 >= 0, M >= 0 a__U51(z, z', z'') -{ 2 }-> a__U52(a__U11(a__isNat(V15), V23), M, 1 + V15 + V23) :|: z' = M, z = 1, V23 >= 0, z'' = 1 + V15 + V23, V15 >= 0, M >= 0 a__U51(z, z', z'') -{ 2 }-> a__U52(1, M, 0) :|: z'' = 0, z' = M, z = 1, M >= 0 a__U51(z, z', z'') -{ 2 }-> a__U52(1 + N, M, N) :|: z' = M, z = 1, z'' = N, M >= 0, N >= 0 a__U51(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U52(z, z', z'') -{ 1 }-> 1 + a__plus(mark(N), mark(M)) :|: z' = M, z = 1, z'' = N, M >= 0, N >= 0 a__U52(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U61(z) -{ 1 }-> 0 :|: z = 1 a__U61(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U71(z, z', z'') -{ 2 }-> a__U72(a__U31(a__isNat(V110), V26), M, 1 + V110 + V26) :|: V110 >= 0, z' = M, z = 1, z'' = 1 + V110 + V26, M >= 0, V26 >= 0 a__U71(z, z', z'') -{ 2 }-> a__U72(a__U21(a__isNat(V19)), M, 1 + V19) :|: z' = M, z = 1, V19 >= 0, z'' = 1 + V19, M >= 0 a__U71(z, z', z'') -{ 2 }-> a__U72(a__U11(a__isNat(V18), V25), M, 1 + V18 + V25) :|: z' = M, V25 >= 0, V18 >= 0, z = 1, z'' = 1 + V18 + V25, M >= 0 a__U71(z, z', z'') -{ 2 }-> a__U72(1, M, 0) :|: z'' = 0, z' = M, z = 1, M >= 0 a__U71(z, z', z'') -{ 2 }-> a__U72(1 + N, M, N) :|: z' = M, z = 1, z'' = N, M >= 0, N >= 0 a__U71(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U72(z, z', z'') -{ 1 }-> a__plus(a__x(mark(N), mark(M)), mark(N)) :|: z' = M, z = 1, z'' = N, M >= 0, N >= 0 a__U72(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__isNat(z) -{ 2 }-> a__U31(a__U31(a__isNat(V119), V212), V2) :|: z = 1 + (1 + V119 + V212) + V2, V2 >= 0, V119 >= 0, V212 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__U21(a__isNat(V118)), V2) :|: V118 >= 0, z = 1 + (1 + V118) + V2, V2 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__U11(a__isNat(V117), V211), V2) :|: z = 1 + (1 + V117 + V211) + V2, V117 >= 0, V2 >= 0, V211 >= 0 a__isNat(z) -{ 2 }-> a__U31(1, V2) :|: V2 >= 0, z = 1 + 0 + V2 a__isNat(z) -{ 2 }-> a__U31(1 + V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNat(z) -{ 2 }-> a__U21(a__U31(a__isNat(V116), V210)) :|: V116 >= 0, V210 >= 0, z = 1 + (1 + V116 + V210) a__isNat(z) -{ 2 }-> a__U21(a__U21(a__isNat(V115))) :|: z = 1 + (1 + V115), V115 >= 0 a__isNat(z) -{ 2 }-> a__U21(a__U11(a__isNat(V114), V29)) :|: V114 >= 0, V29 >= 0, z = 1 + (1 + V114 + V29) a__isNat(z) -{ 2 }-> a__U21(1) :|: z = 1 + 0 a__isNat(z) -{ 2 }-> a__U21(1 + V1) :|: z = 1 + V1, V1 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__U31(a__isNat(V113), V28), V2) :|: V28 >= 0, V2 >= 0, z = 1 + (1 + V113 + V28) + V2, V113 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__U21(a__isNat(V112)), V2) :|: z = 1 + (1 + V112) + V2, V2 >= 0, V112 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__U11(a__isNat(V111), V27), V2) :|: z = 1 + (1 + V111 + V27) + V2, V2 >= 0, V111 >= 0, V27 >= 0 a__isNat(z) -{ 2 }-> a__U11(1, V2) :|: V2 >= 0, z = 1 + 0 + V2 a__isNat(z) -{ 2 }-> a__U11(1 + V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNat(z) -{ 1 }-> 1 :|: z = 0 a__isNat(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__plus(z, z') -{ 2 }-> a__U51(a__U31(a__isNat(V125), V216), 1 + V125 + V216, N) :|: z' = 1 + (1 + V125 + V216), V125 >= 0, z = N, V216 >= 0, N >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__U21(a__isNat(V124)), 1 + V124, N) :|: V124 >= 0, z = N, z' = 1 + (1 + V124), N >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__U11(a__isNat(V123), V215), 1 + V123 + V215, N) :|: z' = 1 + (1 + V123 + V215), z = N, V215 >= 0, N >= 0, V123 >= 0 a__plus(z, z') -{ 2 }-> a__U51(1, 0, N) :|: z = N, z' = 1 + 0, N >= 0 a__plus(z, z') -{ 2 }-> a__U51(1 + M, M, N) :|: z' = 1 + M, z = N, M >= 0, N >= 0 a__plus(z, z') -{ 2 }-> a__U41(a__U31(a__isNat(V122), V214), 1 + V122 + V214) :|: V122 >= 0, V214 >= 0, z = 1 + V122 + V214, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__U21(a__isNat(V121)), 1 + V121) :|: z = 1 + V121, V121 >= 0, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__U11(a__isNat(V120), V213), 1 + V120 + V213) :|: V120 >= 0, V213 >= 0, z = 1 + V120 + V213, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(1, 0) :|: z = 0, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(1 + N, N) :|: z = N, z' = 0, N >= 0 a__plus(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__x(z, z') -{ 2 }-> a__U71(a__U31(a__isNat(V131), V220), 1 + V131 + V220, N) :|: V131 >= 0, V220 >= 0, z = N, z' = 1 + (1 + V131 + V220), N >= 0 a__x(z, z') -{ 2 }-> a__U71(a__U21(a__isNat(V130)), 1 + V130, N) :|: V130 >= 0, z = N, z' = 1 + (1 + V130), N >= 0 a__x(z, z') -{ 2 }-> a__U71(a__U11(a__isNat(V129), V219), 1 + V129 + V219, N) :|: z = N, z' = 1 + (1 + V129 + V219), V129 >= 0, V219 >= 0, N >= 0 a__x(z, z') -{ 2 }-> a__U71(1, 0, N) :|: z = N, z' = 1 + 0, N >= 0 a__x(z, z') -{ 2 }-> a__U71(1 + M, M, N) :|: z' = 1 + M, z = N, M >= 0, N >= 0 a__x(z, z') -{ 2 }-> a__U61(a__U31(a__isNat(V128), V218)) :|: z = 1 + V128 + V218, V128 >= 0, V218 >= 0, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__U21(a__isNat(V127))) :|: z = 1 + V127, V127 >= 0, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__U11(a__isNat(V126), V217)) :|: V217 >= 0, V126 >= 0, z = 1 + V126 + V217, z' = 0 a__x(z, z') -{ 2 }-> a__U61(1) :|: z = 0, z' = 0 a__x(z, z') -{ 2 }-> a__U61(1 + N) :|: z = N, z' = 0, N >= 0 a__x(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 mark(z) -{ 1 }-> a__x(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__plus(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__isNat(X) :|: z = 1 + X, X >= 0 mark(z) -{ 2 }-> a__U72(a__x(mark(X1583), mark(X2583)), X2, X3) :|: X1583 >= 0, X2583 >= 0, X3 >= 0, z = 1 + (1 + X1583 + X2583) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U72(a__plus(mark(X1580), mark(X2580)), X2, X3) :|: X1580 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X1580 + X2580) + X2 + X3, X2580 >= 0 mark(z) -{ 2 }-> a__U72(a__isNat(X663), X2, X3) :|: z = 1 + (1 + X663) + X2 + X3, X3 >= 0, X2 >= 0, X663 >= 0 mark(z) -{ 2 }-> a__U72(a__U72(mark(X1582), X2582, X3279), X2, X3) :|: X2582 >= 0, X3 >= 0, X1582 >= 0, X3279 >= 0, z = 1 + (1 + X1582 + X2582 + X3279) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U72(a__U71(mark(X1581), X2581, X3278), X2, X3) :|: X1581 >= 0, X3 >= 0, X3278 >= 0, X2 >= 0, z = 1 + (1 + X1581 + X2581 + X3278) + X2 + X3, X2581 >= 0 mark(z) -{ 2 }-> a__U72(a__U61(mark(X666)), X2, X3) :|: z = 1 + (1 + X666) + X2 + X3, X666 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U72(a__U52(mark(X1579), X2579, X3277), X2, X3) :|: X2579 >= 0, X1579 >= 0, X3 >= 0, z = 1 + (1 + X1579 + X2579 + X3277) + X2 + X3, X2 >= 0, X3277 >= 0 mark(z) -{ 2 }-> a__U72(a__U51(mark(X1578), X2578, X3276), X2, X3) :|: z = 1 + (1 + X1578 + X2578 + X3276) + X2 + X3, X1578 >= 0, X3 >= 0, X2 >= 0, X3276 >= 0, X2578 >= 0 mark(z) -{ 2 }-> a__U72(a__U41(mark(X1577), X2577), X2, X3) :|: X1577 >= 0, X3 >= 0, X2577 >= 0, X2 >= 0, z = 1 + (1 + X1577 + X2577) + X2 + X3 mark(z) -{ 2 }-> a__U72(a__U32(mark(X665)), X2, X3) :|: X665 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X665) + X2 + X3 mark(z) -{ 2 }-> a__U72(a__U31(mark(X1576), X2576), X2, X3) :|: z = 1 + (1 + X1576 + X2576) + X2 + X3, X2576 >= 0, X3 >= 0, X2 >= 0, X1576 >= 0 mark(z) -{ 2 }-> a__U72(a__U21(mark(X664)), X2, X3) :|: X664 >= 0, z = 1 + (1 + X664) + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U72(a__U12(mark(X662)), X2, X3) :|: z = 1 + (1 + X662) + X2 + X3, X3 >= 0, X2 >= 0, X662 >= 0 mark(z) -{ 2 }-> a__U72(a__U11(mark(X1575), X2575), X2, X3) :|: X2575 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X1575 + X2575) + X2 + X3, X1575 >= 0 mark(z) -{ 2 }-> a__U72(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U72(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U72(1 + mark(X667), X2, X3) :|: z = 1 + (1 + X667) + X2 + X3, X667 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__x(mark(X1574), mark(X2574)), X2, X3) :|: X2574 >= 0, X3 >= 0, z = 1 + (1 + X1574 + X2574) + X2 + X3, X2 >= 0, X1574 >= 0 mark(z) -{ 2 }-> a__U71(a__plus(mark(X1571), mark(X2571)), X2, X3) :|: X2571 >= 0, z = 1 + (1 + X1571 + X2571) + X2 + X3, X1571 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__isNat(X657), X2, X3) :|: z = 1 + (1 + X657) + X2 + X3, X657 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U72(mark(X1573), X2573, X3275), X2, X3) :|: X1573 >= 0, X3 >= 0, X2573 >= 0, z = 1 + (1 + X1573 + X2573 + X3275) + X2 + X3, X3275 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U71(mark(X1572), X2572, X3274), X2, X3) :|: z = 1 + (1 + X1572 + X2572 + X3274) + X2 + X3, X2572 >= 0, X1572 >= 0, X3 >= 0, X3274 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U61(mark(X660)), X2, X3) :|: z = 1 + (1 + X660) + X2 + X3, X660 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U52(mark(X1570), X2570, X3273), X2, X3) :|: z = 1 + (1 + X1570 + X2570 + X3273) + X2 + X3, X1570 >= 0, X3273 >= 0, X3 >= 0, X2 >= 0, X2570 >= 0 mark(z) -{ 2 }-> a__U71(a__U51(mark(X1569), X2569, X3272), X2, X3) :|: X2569 >= 0, X3272 >= 0, X1569 >= 0, X3 >= 0, z = 1 + (1 + X1569 + X2569 + X3272) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U41(mark(X1568), X2568), X2, X3) :|: X1568 >= 0, z = 1 + (1 + X1568 + X2568) + X2 + X3, X3 >= 0, X2 >= 0, X2568 >= 0 mark(z) -{ 2 }-> a__U71(a__U32(mark(X659)), X2, X3) :|: z = 1 + (1 + X659) + X2 + X3, X3 >= 0, X659 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U31(mark(X1567), X2567), X2, X3) :|: z = 1 + (1 + X1567 + X2567) + X2 + X3, X1567 >= 0, X3 >= 0, X2567 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U21(mark(X658)), X2, X3) :|: X658 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X658) + X2 + X3 mark(z) -{ 2 }-> a__U71(a__U12(mark(X656)), X2, X3) :|: z = 1 + (1 + X656) + X2 + X3, X656 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U11(mark(X1566), X2566), X2, X3) :|: X3 >= 0, z = 1 + (1 + X1566 + X2566) + X2 + X3, X2566 >= 0, X2 >= 0, X1566 >= 0 mark(z) -{ 2 }-> a__U71(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(1 + mark(X661), X2, X3) :|: z = 1 + (1 + X661) + X2 + X3, X661 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U61(a__x(mark(X1565), mark(X2565))) :|: X2565 >= 0, z = 1 + (1 + X1565 + X2565), X1565 >= 0 mark(z) -{ 2 }-> a__U61(a__plus(mark(X1562), mark(X2562))) :|: z = 1 + (1 + X1562 + X2562), X1562 >= 0, X2562 >= 0 mark(z) -{ 2 }-> a__U61(a__isNat(X651)) :|: X651 >= 0, z = 1 + (1 + X651) mark(z) -{ 2 }-> a__U61(a__U72(mark(X1564), X2564, X3271)) :|: X2564 >= 0, X3271 >= 0, X1564 >= 0, z = 1 + (1 + X1564 + X2564 + X3271) mark(z) -{ 2 }-> a__U61(a__U71(mark(X1563), X2563, X3270)) :|: X1563 >= 0, z = 1 + (1 + X1563 + X2563 + X3270), X2563 >= 0, X3270 >= 0 mark(z) -{ 2 }-> a__U61(a__U61(mark(X654))) :|: X654 >= 0, z = 1 + (1 + X654) mark(z) -{ 2 }-> a__U61(a__U52(mark(X1561), X2561, X3269)) :|: X2561 >= 0, X3269 >= 0, X1561 >= 0, z = 1 + (1 + X1561 + X2561 + X3269) mark(z) -{ 2 }-> a__U61(a__U51(mark(X1560), X2560, X3268)) :|: X1560 >= 0, z = 1 + (1 + X1560 + X2560 + X3268), X3268 >= 0, X2560 >= 0 mark(z) -{ 2 }-> a__U61(a__U41(mark(X1559), X2559)) :|: z = 1 + (1 + X1559 + X2559), X1559 >= 0, X2559 >= 0 mark(z) -{ 2 }-> a__U61(a__U32(mark(X653))) :|: z = 1 + (1 + X653), X653 >= 0 mark(z) -{ 2 }-> a__U61(a__U31(mark(X1558), X2558)) :|: X1558 >= 0, z = 1 + (1 + X1558 + X2558), X2558 >= 0 mark(z) -{ 2 }-> a__U61(a__U21(mark(X652))) :|: X652 >= 0, z = 1 + (1 + X652) mark(z) -{ 2 }-> a__U61(a__U12(mark(X650))) :|: X650 >= 0, z = 1 + (1 + X650) mark(z) -{ 2 }-> a__U61(a__U11(mark(X1557), X2557)) :|: z = 1 + (1 + X1557 + X2557), X1557 >= 0, X2557 >= 0 mark(z) -{ 2 }-> a__U61(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__U61(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__U61(1 + mark(X655)) :|: X655 >= 0, z = 1 + (1 + X655) mark(z) -{ 2 }-> a__U52(a__x(mark(X1394), mark(X2394)), X2, X3) :|: X2394 >= 0, z = 1 + (1 + X1394 + X2394) + X2 + X3, X1394 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__plus(mark(X1391), mark(X2391)), X2, X3) :|: X2391 >= 0, z = 1 + (1 + X1391 + X2391) + X2 + X3, X3 >= 0, X1391 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__isNat(X537), X2, X3) :|: z = 1 + (1 + X537) + X2 + X3, X537 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U72(mark(X1393), X2393, X3195), X2, X3) :|: z = 1 + (1 + X1393 + X2393 + X3195) + X2 + X3, X3195 >= 0, X1393 >= 0, X3 >= 0, X2 >= 0, X2393 >= 0 mark(z) -{ 2 }-> a__U52(a__U71(mark(X1392), X2392, X3194), X2, X3) :|: X1392 >= 0, X3194 >= 0, X3 >= 0, z = 1 + (1 + X1392 + X2392 + X3194) + X2 + X3, X2 >= 0, X2392 >= 0 mark(z) -{ 2 }-> a__U52(a__U61(mark(X540)), X2, X3) :|: z = 1 + (1 + X540) + X2 + X3, X540 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U52(mark(X1390), X2390, X3193), X2, X3) :|: X2390 >= 0, z = 1 + (1 + X1390 + X2390 + X3193) + X2 + X3, X3 >= 0, X3193 >= 0, X2 >= 0, X1390 >= 0 mark(z) -{ 2 }-> a__U52(a__U51(mark(X1389), X2389, X3192), X2, X3) :|: X3 >= 0, z = 1 + (1 + X1389 + X2389 + X3192) + X2 + X3, X3192 >= 0, X1389 >= 0, X2389 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U41(mark(X1388), X2388), X2, X3) :|: X2388 >= 0, z = 1 + (1 + X1388 + X2388) + X2 + X3, X1388 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U32(mark(X539)), X2, X3) :|: z = 1 + (1 + X539) + X2 + X3, X539 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U31(mark(X1387), X2387), X2, X3) :|: X2387 >= 0, X3 >= 0, X1387 >= 0, X2 >= 0, z = 1 + (1 + X1387 + X2387) + X2 + X3 mark(z) -{ 2 }-> a__U52(a__U21(mark(X538)), X2, X3) :|: z = 1 + (1 + X538) + X2 + X3, X538 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U12(mark(X536)), X2, X3) :|: z = 1 + (1 + X536) + X2 + X3, X3 >= 0, X536 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U11(mark(X1386), X2386), X2, X3) :|: X1386 >= 0, X2386 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X1386 + X2386) + X2 + X3 mark(z) -{ 2 }-> a__U52(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(1 + mark(X541), X2, X3) :|: z = 1 + (1 + X541) + X2 + X3, X541 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__x(mark(X1385), mark(X2385)), X2, X3) :|: X1385 >= 0, X2385 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X1385 + X2385) + X2 + X3 mark(z) -{ 2 }-> a__U51(a__plus(mark(X1382), mark(X2382)), X2, X3) :|: X1382 >= 0, z = 1 + (1 + X1382 + X2382) + X2 + X3, X2382 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__isNat(X531), X2, X3) :|: z = 1 + (1 + X531) + X2 + X3, X531 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U72(mark(X1384), X2384, X3191), X2, X3) :|: X2384 >= 0, X3191 >= 0, z = 1 + (1 + X1384 + X2384 + X3191) + X2 + X3, X1384 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U71(mark(X1383), X2383, X3190), X2, X3) :|: z = 1 + (1 + X1383 + X2383 + X3190) + X2 + X3, X1383 >= 0, X3 >= 0, X2383 >= 0, X2 >= 0, X3190 >= 0 mark(z) -{ 2 }-> a__U51(a__U61(mark(X534)), X2, X3) :|: X3 >= 0, X2 >= 0, z = 1 + (1 + X534) + X2 + X3, X534 >= 0 mark(z) -{ 2 }-> a__U51(a__U52(mark(X1381), X2381, X3189), X2, X3) :|: X3 >= 0, X1381 >= 0, X2381 >= 0, X3189 >= 0, X2 >= 0, z = 1 + (1 + X1381 + X2381 + X3189) + X2 + X3 mark(z) -{ 2 }-> a__U51(a__U51(mark(X1380), X2380, X3188), X2, X3) :|: X2380 >= 0, X3188 >= 0, X1380 >= 0, X3 >= 0, z = 1 + (1 + X1380 + X2380 + X3188) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U41(mark(X1379), X2379), X2, X3) :|: z = 1 + (1 + X1379 + X2379) + X2 + X3, X1379 >= 0, X3 >= 0, X2379 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U32(mark(X533)), X2, X3) :|: X3 >= 0, z = 1 + (1 + X533) + X2 + X3, X2 >= 0, X533 >= 0 mark(z) -{ 2 }-> a__U51(a__U31(mark(X1378), X2378), X2, X3) :|: X2378 >= 0, z = 1 + (1 + X1378 + X2378) + X2 + X3, X3 >= 0, X2 >= 0, X1378 >= 0 mark(z) -{ 2 }-> a__U51(a__U21(mark(X532)), X2, X3) :|: z = 1 + (1 + X532) + X2 + X3, X3 >= 0, X532 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U12(mark(X530)), X2, X3) :|: X530 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X530) + X2 + X3 mark(z) -{ 2 }-> a__U51(a__U11(mark(X1377), X2377), X2, X3) :|: X2377 >= 0, z = 1 + (1 + X1377 + X2377) + X2 + X3, X3 >= 0, X2 >= 0, X1377 >= 0 mark(z) -{ 2 }-> a__U51(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(1 + mark(X535), X2, X3) :|: X3 >= 0, z = 1 + (1 + X535) + X2 + X3, X2 >= 0, X535 >= 0 mark(z) -{ 2 }-> a__U41(a__x(mark(X1376), mark(X2376)), X2) :|: X1376 >= 0, X2376 >= 0, z = 1 + (1 + X1376 + X2376) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__plus(mark(X1373), mark(X2373)), X2) :|: z = 1 + (1 + X1373 + X2373) + X2, X1373 >= 0, X2 >= 0, X2373 >= 0 mark(z) -{ 2 }-> a__U41(a__isNat(X525), X2) :|: z = 1 + (1 + X525) + X2, X2 >= 0, X525 >= 0 mark(z) -{ 2 }-> a__U41(a__U72(mark(X1375), X2375, X3187), X2) :|: X1375 >= 0, z = 1 + (1 + X1375 + X2375 + X3187) + X2, X2375 >= 0, X3187 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U71(mark(X1374), X2374, X3186), X2) :|: X2374 >= 0, X1374 >= 0, z = 1 + (1 + X1374 + X2374 + X3186) + X2, X3186 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U61(mark(X528)), X2) :|: X528 >= 0, z = 1 + (1 + X528) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U52(mark(X1372), X2372, X3185), X2) :|: X1372 >= 0, X3185 >= 0, z = 1 + (1 + X1372 + X2372 + X3185) + X2, X2 >= 0, X2372 >= 0 mark(z) -{ 2 }-> a__U41(a__U51(mark(X1371), X2371, X3184), X2) :|: X1371 >= 0, z = 1 + (1 + X1371 + X2371 + X3184) + X2, X3184 >= 0, X2371 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U41(mark(X1370), X2370), X2) :|: X2370 >= 0, z = 1 + (1 + X1370 + X2370) + X2, X2 >= 0, X1370 >= 0 mark(z) -{ 2 }-> a__U41(a__U32(mark(X527)), X2) :|: X527 >= 0, X2 >= 0, z = 1 + (1 + X527) + X2 mark(z) -{ 2 }-> a__U41(a__U31(mark(X1369), X2369), X2) :|: X1369 >= 0, z = 1 + (1 + X1369 + X2369) + X2, X2369 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U21(mark(X526)), X2) :|: z = 1 + (1 + X526) + X2, X526 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U12(mark(X524)), X2) :|: X2 >= 0, z = 1 + (1 + X524) + X2, X524 >= 0 mark(z) -{ 2 }-> a__U41(a__U11(mark(X1368), X2368), X2) :|: X2368 >= 0, z = 1 + (1 + X1368 + X2368) + X2, X1368 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(1, X2) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(0, X2) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(1 + mark(X529), X2) :|: z = 1 + (1 + X529) + X2, X529 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__x(mark(X1367), mark(X2367))) :|: z = 1 + (1 + X1367 + X2367), X2367 >= 0, X1367 >= 0 mark(z) -{ 2 }-> a__U32(a__plus(mark(X1364), mark(X2364))) :|: X1364 >= 0, z = 1 + (1 + X1364 + X2364), X2364 >= 0 mark(z) -{ 2 }-> a__U32(a__isNat(X519)) :|: z = 1 + (1 + X519), X519 >= 0 mark(z) -{ 2 }-> a__U32(a__U72(mark(X1366), X2366, X3183)) :|: X2366 >= 0, X3183 >= 0, z = 1 + (1 + X1366 + X2366 + X3183), X1366 >= 0 mark(z) -{ 2 }-> a__U32(a__U71(mark(X1365), X2365, X3182)) :|: X1365 >= 0, X2365 >= 0, X3182 >= 0, z = 1 + (1 + X1365 + X2365 + X3182) mark(z) -{ 2 }-> a__U32(a__U61(mark(X522))) :|: z = 1 + (1 + X522), X522 >= 0 mark(z) -{ 2 }-> a__U32(a__U52(mark(X1363), X2363, X3181)) :|: X2363 >= 0, X1363 >= 0, X3181 >= 0, z = 1 + (1 + X1363 + X2363 + X3181) mark(z) -{ 2 }-> a__U32(a__U51(mark(X1362), X2362, X3180)) :|: X1362 >= 0, z = 1 + (1 + X1362 + X2362 + X3180), X2362 >= 0, X3180 >= 0 mark(z) -{ 2 }-> a__U32(a__U41(mark(X1361), X2361)) :|: X1361 >= 0, X2361 >= 0, z = 1 + (1 + X1361 + X2361) mark(z) -{ 2 }-> a__U32(a__U32(mark(X521))) :|: X521 >= 0, z = 1 + (1 + X521) mark(z) -{ 2 }-> a__U32(a__U31(mark(X1360), X2360)) :|: X2360 >= 0, X1360 >= 0, z = 1 + (1 + X1360 + X2360) mark(z) -{ 2 }-> a__U32(a__U21(mark(X520))) :|: z = 1 + (1 + X520), X520 >= 0 mark(z) -{ 2 }-> a__U32(a__U12(mark(X518))) :|: X518 >= 0, z = 1 + (1 + X518) mark(z) -{ 2 }-> a__U32(a__U11(mark(X1359), X2359)) :|: z = 1 + (1 + X1359 + X2359), X1359 >= 0, X2359 >= 0 mark(z) -{ 2 }-> a__U32(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__U32(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__U32(1 + mark(X523)) :|: z = 1 + (1 + X523), X523 >= 0 mark(z) -{ 2 }-> a__U31(a__x(mark(X1358), mark(X2358)), X2) :|: z = 1 + (1 + X1358 + X2358) + X2, X2358 >= 0, X2 >= 0, X1358 >= 0 mark(z) -{ 2 }-> a__U31(a__plus(mark(X1355), mark(X2355)), X2) :|: X1355 >= 0, z = 1 + (1 + X1355 + X2355) + X2, X2355 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__isNat(X513), X2) :|: X513 >= 0, X2 >= 0, z = 1 + (1 + X513) + X2 mark(z) -{ 2 }-> a__U31(a__U72(mark(X1357), X2357, X3179), X2) :|: z = 1 + (1 + X1357 + X2357 + X3179) + X2, X2357 >= 0, X3179 >= 0, X2 >= 0, X1357 >= 0 mark(z) -{ 2 }-> a__U31(a__U71(mark(X1356), X2356, X3178), X2) :|: X2356 >= 0, X1356 >= 0, X2 >= 0, X3178 >= 0, z = 1 + (1 + X1356 + X2356 + X3178) + X2 mark(z) -{ 2 }-> a__U31(a__U61(mark(X516)), X2) :|: z = 1 + (1 + X516) + X2, X516 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U52(mark(X1354), X2354, X3177), X2) :|: X1354 >= 0, z = 1 + (1 + X1354 + X2354 + X3177) + X2, X2354 >= 0, X2 >= 0, X3177 >= 0 mark(z) -{ 2 }-> a__U31(a__U51(mark(X1353), X2353, X3176), X2) :|: X1353 >= 0, X3176 >= 0, X2 >= 0, z = 1 + (1 + X1353 + X2353 + X3176) + X2, X2353 >= 0 mark(z) -{ 2 }-> a__U31(a__U41(mark(X1352), X2352), X2) :|: z = 1 + (1 + X1352 + X2352) + X2, X1352 >= 0, X2 >= 0, X2352 >= 0 mark(z) -{ 2 }-> a__U31(a__U32(mark(X515)), X2) :|: z = 1 + (1 + X515) + X2, X515 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U31(mark(X1351), X2351), X2) :|: X1351 >= 0, z = 1 + (1 + X1351 + X2351) + X2, X2351 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U21(mark(X514)), X2) :|: z = 1 + (1 + X514) + X2, X2 >= 0, X514 >= 0 mark(z) -{ 2 }-> a__U31(a__U12(mark(X512)), X2) :|: z = 1 + (1 + X512) + X2, X512 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U11(mark(X1350), X2350), X2) :|: z = 1 + (1 + X1350 + X2350) + X2, X2350 >= 0, X2 >= 0, X1350 >= 0 mark(z) -{ 2 }-> a__U31(1, X2) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U31(0, X2) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U31(1 + mark(X517), X2) :|: X517 >= 0, z = 1 + (1 + X517) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__x(mark(X1349), mark(X2349))) :|: z = 1 + (1 + X1349 + X2349), X1349 >= 0, X2349 >= 0 mark(z) -{ 2 }-> a__U21(a__plus(mark(X1346), mark(X2346))) :|: X2346 >= 0, X1346 >= 0, z = 1 + (1 + X1346 + X2346) mark(z) -{ 2 }-> a__U21(a__isNat(X507)) :|: X507 >= 0, z = 1 + (1 + X507) mark(z) -{ 2 }-> a__U21(a__U72(mark(X1348), X2348, X3175)) :|: X1348 >= 0, X3175 >= 0, X2348 >= 0, z = 1 + (1 + X1348 + X2348 + X3175) mark(z) -{ 2 }-> a__U21(a__U71(mark(X1347), X2347, X3174)) :|: z = 1 + (1 + X1347 + X2347 + X3174), X2347 >= 0, X3174 >= 0, X1347 >= 0 mark(z) -{ 2 }-> a__U21(a__U61(mark(X510))) :|: z = 1 + (1 + X510), X510 >= 0 mark(z) -{ 2 }-> a__U21(a__U52(mark(X1345), X2345, X3173)) :|: z = 1 + (1 + X1345 + X2345 + X3173), X1345 >= 0, X2345 >= 0, X3173 >= 0 mark(z) -{ 2 }-> a__U21(a__U51(mark(X1344), X2344, X3172)) :|: X1344 >= 0, z = 1 + (1 + X1344 + X2344 + X3172), X2344 >= 0, X3172 >= 0 mark(z) -{ 2 }-> a__U21(a__U41(mark(X1343), X2343)) :|: z = 1 + (1 + X1343 + X2343), X1343 >= 0, X2343 >= 0 mark(z) -{ 2 }-> a__U21(a__U32(mark(X509))) :|: X509 >= 0, z = 1 + (1 + X509) mark(z) -{ 2 }-> a__U21(a__U31(mark(X1342), X2342)) :|: X2342 >= 0, z = 1 + (1 + X1342 + X2342), X1342 >= 0 mark(z) -{ 2 }-> a__U21(a__U21(mark(X508))) :|: X508 >= 0, z = 1 + (1 + X508) mark(z) -{ 2 }-> a__U21(a__U12(mark(X506))) :|: X506 >= 0, z = 1 + (1 + X506) mark(z) -{ 2 }-> a__U21(a__U11(mark(X1341), X2341)) :|: z = 1 + (1 + X1341 + X2341), X1341 >= 0, X2341 >= 0 mark(z) -{ 2 }-> a__U21(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__U21(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__U21(1 + mark(X511)) :|: z = 1 + (1 + X511), X511 >= 0 mark(z) -{ 2 }-> a__U12(a__x(mark(X1340), mark(X2340))) :|: z = 1 + (1 + X1340 + X2340), X2340 >= 0, X1340 >= 0 mark(z) -{ 2 }-> a__U12(a__plus(mark(X1337), mark(X2337))) :|: z = 1 + (1 + X1337 + X2337), X2337 >= 0, X1337 >= 0 mark(z) -{ 2 }-> a__U12(a__isNat(X501)) :|: z = 1 + (1 + X501), X501 >= 0 mark(z) -{ 2 }-> a__U12(a__U72(mark(X1339), X2339, X3171)) :|: X2339 >= 0, X1339 >= 0, z = 1 + (1 + X1339 + X2339 + X3171), X3171 >= 0 mark(z) -{ 2 }-> a__U12(a__U71(mark(X1338), X2338, X3170)) :|: z = 1 + (1 + X1338 + X2338 + X3170), X2338 >= 0, X1338 >= 0, X3170 >= 0 mark(z) -{ 2 }-> a__U12(a__U61(mark(X504))) :|: z = 1 + (1 + X504), X504 >= 0 mark(z) -{ 2 }-> a__U12(a__U52(mark(X1336), X2336, X3169)) :|: X2336 >= 0, z = 1 + (1 + X1336 + X2336 + X3169), X3169 >= 0, X1336 >= 0 mark(z) -{ 2 }-> a__U12(a__U51(mark(X1335), X2335, X3168)) :|: X2335 >= 0, z = 1 + (1 + X1335 + X2335 + X3168), X1335 >= 0, X3168 >= 0 mark(z) -{ 2 }-> a__U12(a__U41(mark(X1334), X2334)) :|: z = 1 + (1 + X1334 + X2334), X1334 >= 0, X2334 >= 0 mark(z) -{ 2 }-> a__U12(a__U32(mark(X503))) :|: z = 1 + (1 + X503), X503 >= 0 mark(z) -{ 2 }-> a__U12(a__U31(mark(X1333), X2333)) :|: X1333 >= 0, z = 1 + (1 + X1333 + X2333), X2333 >= 0 mark(z) -{ 2 }-> a__U12(a__U21(mark(X502))) :|: z = 1 + (1 + X502), X502 >= 0 mark(z) -{ 2 }-> a__U12(a__U12(mark(X500))) :|: z = 1 + (1 + X500), X500 >= 0 mark(z) -{ 2 }-> a__U12(a__U11(mark(X1332), X2332)) :|: z = 1 + (1 + X1332 + X2332), X1332 >= 0, X2332 >= 0 mark(z) -{ 2 }-> a__U12(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__U12(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__U12(1 + mark(X505)) :|: z = 1 + (1 + X505), X505 >= 0 mark(z) -{ 2 }-> a__U11(a__x(mark(X1331), mark(X2331)), X2) :|: X2331 >= 0, z = 1 + (1 + X1331 + X2331) + X2, X2 >= 0, X1331 >= 0 mark(z) -{ 2 }-> a__U11(a__plus(mark(X1328), mark(X2328)), X2) :|: z = 1 + (1 + X1328 + X2328) + X2, X2328 >= 0, X1328 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__isNat(X495), X2) :|: z = 1 + (1 + X495) + X2, X2 >= 0, X495 >= 0 mark(z) -{ 2 }-> a__U11(a__U72(mark(X1330), X2330, X3167), X2) :|: X3167 >= 0, X2330 >= 0, X2 >= 0, z = 1 + (1 + X1330 + X2330 + X3167) + X2, X1330 >= 0 mark(z) -{ 2 }-> a__U11(a__U71(mark(X1329), X2329, X3166), X2) :|: X2329 >= 0, X1329 >= 0, X3166 >= 0, z = 1 + (1 + X1329 + X2329 + X3166) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U61(mark(X498)), X2) :|: X498 >= 0, z = 1 + (1 + X498) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U52(mark(X1327), X2327, X3165), X2) :|: X1327 >= 0, X2327 >= 0, X3165 >= 0, z = 1 + (1 + X1327 + X2327 + X3165) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U51(mark(X1326), X2326, X3164), X2) :|: X2326 >= 0, X3164 >= 0, X1326 >= 0, X2 >= 0, z = 1 + (1 + X1326 + X2326 + X3164) + X2 mark(z) -{ 2 }-> a__U11(a__U41(mark(X1325), X2325), X2) :|: X2325 >= 0, z = 1 + (1 + X1325 + X2325) + X2, X1325 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U32(mark(X497)), X2) :|: z = 1 + (1 + X497) + X2, X497 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U31(mark(X1324), X2324), X2) :|: X1324 >= 0, z = 1 + (1 + X1324 + X2324) + X2, X2324 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U21(mark(X496)), X2) :|: z = 1 + (1 + X496) + X2, X496 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U12(mark(X494)), X2) :|: X494 >= 0, z = 1 + (1 + X494) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U11(mark(X1323), X2323), X2) :|: X1323 >= 0, z = 1 + (1 + X1323 + X2323) + X2, X2323 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(1, X2) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(0, X2) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(1 + mark(X499), X2) :|: X499 >= 0, X2 >= 0, z = 1 + (1 + X499) + X2 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 1 }-> 1 + mark(X) :|: z = 1 + X, X >= 0 ---------------------------------------- (15) InliningProof (UPPER BOUND(ID)) Inlined the following terminating rules on right-hand sides where appropriate: a__U12(z) -{ 1 }-> 1 :|: z = 1 a__U12(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U21(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U21(z) -{ 1 }-> 1 :|: z = 1 a__U32(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U32(z) -{ 1 }-> 1 :|: z = 1 a__U61(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U61(z) -{ 1 }-> 0 :|: z = 1 ---------------------------------------- (16) Obligation: Complexity RNTS consisting of the following rules: a__U11(z, z') -{ 2 }-> a__U12(a__U31(a__isNat(V11), V2'')) :|: V11 >= 0, V2'' >= 0, z = 1, z' = 1 + V11 + V2'' a__U11(z, z') -{ 2 }-> a__U12(a__U21(a__isNat(V1''))) :|: V1'' >= 0, z = 1, z' = 1 + V1'' a__U11(z, z') -{ 2 }-> a__U12(a__U11(a__isNat(V1'), V2')) :|: z = 1, z' = 1 + V1' + V2', V2' >= 0, V1' >= 0 a__U11(z, z') -{ 3 }-> 1 :|: z = 1, z' = 0, 1 = 1 a__U11(z, z') -{ 3 }-> 1 :|: z' = V2, z = 1, V2 >= 0, 1 + V2 = 1 a__U11(z, z') -{ 3 }-> 1 + X :|: z = 1, z' = 0, X >= 0, 1 = X a__U11(z, z') -{ 3 }-> 1 + X :|: z' = V2, z = 1, V2 >= 0, X >= 0, 1 + V2 = X a__U11(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U12(z) -{ 1 }-> 1 :|: z = 1 a__U12(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U21(z) -{ 1 }-> 1 :|: z = 1 a__U21(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U31(z, z') -{ 2 }-> a__U32(a__U31(a__isNat(V14), V22)) :|: V14 >= 0, z' = 1 + V14 + V22, z = 1, V22 >= 0 a__U31(z, z') -{ 2 }-> a__U32(a__U21(a__isNat(V13))) :|: V13 >= 0, z = 1, z' = 1 + V13 a__U31(z, z') -{ 2 }-> a__U32(a__U11(a__isNat(V12), V21)) :|: V21 >= 0, z' = 1 + V12 + V21, z = 1, V12 >= 0 a__U31(z, z') -{ 3 }-> 1 :|: z = 1, z' = 0, 1 = 1 a__U31(z, z') -{ 3 }-> 1 :|: z' = V2, z = 1, V2 >= 0, 1 + V2 = 1 a__U31(z, z') -{ 3 }-> 1 + X :|: z = 1, z' = 0, X >= 0, 1 = X a__U31(z, z') -{ 3 }-> 1 + X :|: z' = V2, z = 1, V2 >= 0, X >= 0, 1 + V2 = X a__U31(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U32(z) -{ 1 }-> 1 :|: z = 1 a__U32(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U41(z, z') -{ 1 }-> mark(N) :|: z = 1, z' = N, N >= 0 a__U41(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U51(z, z', z'') -{ 2 }-> a__U52(a__U31(a__isNat(V17), V24), M, 1 + V17 + V24) :|: z' = M, V24 >= 0, z = 1, z'' = 1 + V17 + V24, M >= 0, V17 >= 0 a__U51(z, z', z'') -{ 2 }-> a__U52(a__U21(a__isNat(V16)), M, 1 + V16) :|: z' = M, z'' = 1 + V16, z = 1, V16 >= 0, M >= 0 a__U51(z, z', z'') -{ 2 }-> a__U52(a__U11(a__isNat(V15), V23), M, 1 + V15 + V23) :|: z' = M, z = 1, V23 >= 0, z'' = 1 + V15 + V23, V15 >= 0, M >= 0 a__U51(z, z', z'') -{ 2 }-> a__U52(1, M, 0) :|: z'' = 0, z' = M, z = 1, M >= 0 a__U51(z, z', z'') -{ 2 }-> a__U52(1 + N, M, N) :|: z' = M, z = 1, z'' = N, M >= 0, N >= 0 a__U51(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U52(z, z', z'') -{ 1 }-> 1 + a__plus(mark(N), mark(M)) :|: z' = M, z = 1, z'' = N, M >= 0, N >= 0 a__U52(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U61(z) -{ 1 }-> 0 :|: z = 1 a__U61(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U71(z, z', z'') -{ 2 }-> a__U72(a__U31(a__isNat(V110), V26), M, 1 + V110 + V26) :|: V110 >= 0, z' = M, z = 1, z'' = 1 + V110 + V26, M >= 0, V26 >= 0 a__U71(z, z', z'') -{ 2 }-> a__U72(a__U21(a__isNat(V19)), M, 1 + V19) :|: z' = M, z = 1, V19 >= 0, z'' = 1 + V19, M >= 0 a__U71(z, z', z'') -{ 2 }-> a__U72(a__U11(a__isNat(V18), V25), M, 1 + V18 + V25) :|: z' = M, V25 >= 0, V18 >= 0, z = 1, z'' = 1 + V18 + V25, M >= 0 a__U71(z, z', z'') -{ 2 }-> a__U72(1, M, 0) :|: z'' = 0, z' = M, z = 1, M >= 0 a__U71(z, z', z'') -{ 2 }-> a__U72(1 + N, M, N) :|: z' = M, z = 1, z'' = N, M >= 0, N >= 0 a__U71(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U72(z, z', z'') -{ 1 }-> a__plus(a__x(mark(N), mark(M)), mark(N)) :|: z' = M, z = 1, z'' = N, M >= 0, N >= 0 a__U72(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__isNat(z) -{ 2 }-> a__U31(a__U31(a__isNat(V119), V212), V2) :|: z = 1 + (1 + V119 + V212) + V2, V2 >= 0, V119 >= 0, V212 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__U21(a__isNat(V118)), V2) :|: V118 >= 0, z = 1 + (1 + V118) + V2, V2 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__U11(a__isNat(V117), V211), V2) :|: z = 1 + (1 + V117 + V211) + V2, V117 >= 0, V2 >= 0, V211 >= 0 a__isNat(z) -{ 2 }-> a__U31(1, V2) :|: V2 >= 0, z = 1 + 0 + V2 a__isNat(z) -{ 2 }-> a__U31(1 + V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNat(z) -{ 2 }-> a__U21(a__U31(a__isNat(V116), V210)) :|: V116 >= 0, V210 >= 0, z = 1 + (1 + V116 + V210) a__isNat(z) -{ 2 }-> a__U21(a__U21(a__isNat(V115))) :|: z = 1 + (1 + V115), V115 >= 0 a__isNat(z) -{ 2 }-> a__U21(a__U11(a__isNat(V114), V29)) :|: V114 >= 0, V29 >= 0, z = 1 + (1 + V114 + V29) a__isNat(z) -{ 2 }-> a__U11(a__U31(a__isNat(V113), V28), V2) :|: V28 >= 0, V2 >= 0, z = 1 + (1 + V113 + V28) + V2, V113 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__U21(a__isNat(V112)), V2) :|: z = 1 + (1 + V112) + V2, V2 >= 0, V112 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__U11(a__isNat(V111), V27), V2) :|: z = 1 + (1 + V111 + V27) + V2, V2 >= 0, V111 >= 0, V27 >= 0 a__isNat(z) -{ 2 }-> a__U11(1, V2) :|: V2 >= 0, z = 1 + 0 + V2 a__isNat(z) -{ 2 }-> a__U11(1 + V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNat(z) -{ 1 }-> 1 :|: z = 0 a__isNat(z) -{ 3 }-> 1 :|: z = 1 + 0, 1 = 1 a__isNat(z) -{ 3 }-> 1 :|: z = 1 + V1, V1 >= 0, 1 + V1 = 1 a__isNat(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__isNat(z) -{ 3 }-> 1 + X :|: z = 1 + 0, X >= 0, 1 = X a__isNat(z) -{ 3 }-> 1 + X :|: z = 1 + V1, V1 >= 0, X >= 0, 1 + V1 = X a__plus(z, z') -{ 2 }-> a__U51(a__U31(a__isNat(V125), V216), 1 + V125 + V216, N) :|: z' = 1 + (1 + V125 + V216), V125 >= 0, z = N, V216 >= 0, N >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__U21(a__isNat(V124)), 1 + V124, N) :|: V124 >= 0, z = N, z' = 1 + (1 + V124), N >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__U11(a__isNat(V123), V215), 1 + V123 + V215, N) :|: z' = 1 + (1 + V123 + V215), z = N, V215 >= 0, N >= 0, V123 >= 0 a__plus(z, z') -{ 2 }-> a__U51(1, 0, N) :|: z = N, z' = 1 + 0, N >= 0 a__plus(z, z') -{ 2 }-> a__U51(1 + M, M, N) :|: z' = 1 + M, z = N, M >= 0, N >= 0 a__plus(z, z') -{ 2 }-> a__U41(a__U31(a__isNat(V122), V214), 1 + V122 + V214) :|: V122 >= 0, V214 >= 0, z = 1 + V122 + V214, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__U21(a__isNat(V121)), 1 + V121) :|: z = 1 + V121, V121 >= 0, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__U11(a__isNat(V120), V213), 1 + V120 + V213) :|: V120 >= 0, V213 >= 0, z = 1 + V120 + V213, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(1, 0) :|: z = 0, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(1 + N, N) :|: z = N, z' = 0, N >= 0 a__plus(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__x(z, z') -{ 2 }-> a__U71(a__U31(a__isNat(V131), V220), 1 + V131 + V220, N) :|: V131 >= 0, V220 >= 0, z = N, z' = 1 + (1 + V131 + V220), N >= 0 a__x(z, z') -{ 2 }-> a__U71(a__U21(a__isNat(V130)), 1 + V130, N) :|: V130 >= 0, z = N, z' = 1 + (1 + V130), N >= 0 a__x(z, z') -{ 2 }-> a__U71(a__U11(a__isNat(V129), V219), 1 + V129 + V219, N) :|: z = N, z' = 1 + (1 + V129 + V219), V129 >= 0, V219 >= 0, N >= 0 a__x(z, z') -{ 2 }-> a__U71(1, 0, N) :|: z = N, z' = 1 + 0, N >= 0 a__x(z, z') -{ 2 }-> a__U71(1 + M, M, N) :|: z' = 1 + M, z = N, M >= 0, N >= 0 a__x(z, z') -{ 2 }-> a__U61(a__U31(a__isNat(V128), V218)) :|: z = 1 + V128 + V218, V128 >= 0, V218 >= 0, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__U21(a__isNat(V127))) :|: z = 1 + V127, V127 >= 0, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__U11(a__isNat(V126), V217)) :|: V217 >= 0, V126 >= 0, z = 1 + V126 + V217, z' = 0 a__x(z, z') -{ 3 }-> 0 :|: z = 0, z' = 0, 1 = 1 a__x(z, z') -{ 3 }-> 0 :|: z = N, z' = 0, N >= 0, 1 + N = 1 a__x(z, z') -{ 3 }-> 1 + X :|: z = 0, z' = 0, X >= 0, 1 = X a__x(z, z') -{ 3 }-> 1 + X :|: z = N, z' = 0, N >= 0, X >= 0, 1 + N = X a__x(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 mark(z) -{ 1 }-> a__x(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__plus(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__isNat(X) :|: z = 1 + X, X >= 0 mark(z) -{ 2 }-> a__U72(a__x(mark(X1583), mark(X2583)), X2, X3) :|: X1583 >= 0, X2583 >= 0, X3 >= 0, z = 1 + (1 + X1583 + X2583) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U72(a__plus(mark(X1580), mark(X2580)), X2, X3) :|: X1580 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X1580 + X2580) + X2 + X3, X2580 >= 0 mark(z) -{ 2 }-> a__U72(a__isNat(X663), X2, X3) :|: z = 1 + (1 + X663) + X2 + X3, X3 >= 0, X2 >= 0, X663 >= 0 mark(z) -{ 2 }-> a__U72(a__U72(mark(X1582), X2582, X3279), X2, X3) :|: X2582 >= 0, X3 >= 0, X1582 >= 0, X3279 >= 0, z = 1 + (1 + X1582 + X2582 + X3279) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U72(a__U71(mark(X1581), X2581, X3278), X2, X3) :|: X1581 >= 0, X3 >= 0, X3278 >= 0, X2 >= 0, z = 1 + (1 + X1581 + X2581 + X3278) + X2 + X3, X2581 >= 0 mark(z) -{ 2 }-> a__U72(a__U61(mark(X666)), X2, X3) :|: z = 1 + (1 + X666) + X2 + X3, X666 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U72(a__U52(mark(X1579), X2579, X3277), X2, X3) :|: X2579 >= 0, X1579 >= 0, X3 >= 0, z = 1 + (1 + X1579 + X2579 + X3277) + X2 + X3, X2 >= 0, X3277 >= 0 mark(z) -{ 2 }-> a__U72(a__U51(mark(X1578), X2578, X3276), X2, X3) :|: z = 1 + (1 + X1578 + X2578 + X3276) + X2 + X3, X1578 >= 0, X3 >= 0, X2 >= 0, X3276 >= 0, X2578 >= 0 mark(z) -{ 2 }-> a__U72(a__U41(mark(X1577), X2577), X2, X3) :|: X1577 >= 0, X3 >= 0, X2577 >= 0, X2 >= 0, z = 1 + (1 + X1577 + X2577) + X2 + X3 mark(z) -{ 2 }-> a__U72(a__U32(mark(X665)), X2, X3) :|: X665 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X665) + X2 + X3 mark(z) -{ 2 }-> a__U72(a__U31(mark(X1576), X2576), X2, X3) :|: z = 1 + (1 + X1576 + X2576) + X2 + X3, X2576 >= 0, X3 >= 0, X2 >= 0, X1576 >= 0 mark(z) -{ 2 }-> a__U72(a__U21(mark(X664)), X2, X3) :|: X664 >= 0, z = 1 + (1 + X664) + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U72(a__U12(mark(X662)), X2, X3) :|: z = 1 + (1 + X662) + X2 + X3, X3 >= 0, X2 >= 0, X662 >= 0 mark(z) -{ 2 }-> a__U72(a__U11(mark(X1575), X2575), X2, X3) :|: X2575 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X1575 + X2575) + X2 + X3, X1575 >= 0 mark(z) -{ 2 }-> a__U72(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U72(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U72(1 + mark(X667), X2, X3) :|: z = 1 + (1 + X667) + X2 + X3, X667 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__x(mark(X1574), mark(X2574)), X2, X3) :|: X2574 >= 0, X3 >= 0, z = 1 + (1 + X1574 + X2574) + X2 + X3, X2 >= 0, X1574 >= 0 mark(z) -{ 2 }-> a__U71(a__plus(mark(X1571), mark(X2571)), X2, X3) :|: X2571 >= 0, z = 1 + (1 + X1571 + X2571) + X2 + X3, X1571 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__isNat(X657), X2, X3) :|: z = 1 + (1 + X657) + X2 + X3, X657 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U72(mark(X1573), X2573, X3275), X2, X3) :|: X1573 >= 0, X3 >= 0, X2573 >= 0, z = 1 + (1 + X1573 + X2573 + X3275) + X2 + X3, X3275 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U71(mark(X1572), X2572, X3274), X2, X3) :|: z = 1 + (1 + X1572 + X2572 + X3274) + X2 + X3, X2572 >= 0, X1572 >= 0, X3 >= 0, X3274 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U61(mark(X660)), X2, X3) :|: z = 1 + (1 + X660) + X2 + X3, X660 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U52(mark(X1570), X2570, X3273), X2, X3) :|: z = 1 + (1 + X1570 + X2570 + X3273) + X2 + X3, X1570 >= 0, X3273 >= 0, X3 >= 0, X2 >= 0, X2570 >= 0 mark(z) -{ 2 }-> a__U71(a__U51(mark(X1569), X2569, X3272), X2, X3) :|: X2569 >= 0, X3272 >= 0, X1569 >= 0, X3 >= 0, z = 1 + (1 + X1569 + X2569 + X3272) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U41(mark(X1568), X2568), X2, X3) :|: X1568 >= 0, z = 1 + (1 + X1568 + X2568) + X2 + X3, X3 >= 0, X2 >= 0, X2568 >= 0 mark(z) -{ 2 }-> a__U71(a__U32(mark(X659)), X2, X3) :|: z = 1 + (1 + X659) + X2 + X3, X3 >= 0, X659 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U31(mark(X1567), X2567), X2, X3) :|: z = 1 + (1 + X1567 + X2567) + X2 + X3, X1567 >= 0, X3 >= 0, X2567 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U21(mark(X658)), X2, X3) :|: X658 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X658) + X2 + X3 mark(z) -{ 2 }-> a__U71(a__U12(mark(X656)), X2, X3) :|: z = 1 + (1 + X656) + X2 + X3, X656 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U11(mark(X1566), X2566), X2, X3) :|: X3 >= 0, z = 1 + (1 + X1566 + X2566) + X2 + X3, X2566 >= 0, X2 >= 0, X1566 >= 0 mark(z) -{ 2 }-> a__U71(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(1 + mark(X661), X2, X3) :|: z = 1 + (1 + X661) + X2 + X3, X661 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U61(a__x(mark(X1565), mark(X2565))) :|: X2565 >= 0, z = 1 + (1 + X1565 + X2565), X1565 >= 0 mark(z) -{ 2 }-> a__U61(a__plus(mark(X1562), mark(X2562))) :|: z = 1 + (1 + X1562 + X2562), X1562 >= 0, X2562 >= 0 mark(z) -{ 2 }-> a__U61(a__isNat(X651)) :|: X651 >= 0, z = 1 + (1 + X651) mark(z) -{ 2 }-> a__U61(a__U72(mark(X1564), X2564, X3271)) :|: X2564 >= 0, X3271 >= 0, X1564 >= 0, z = 1 + (1 + X1564 + X2564 + X3271) mark(z) -{ 2 }-> a__U61(a__U71(mark(X1563), X2563, X3270)) :|: X1563 >= 0, z = 1 + (1 + X1563 + X2563 + X3270), X2563 >= 0, X3270 >= 0 mark(z) -{ 2 }-> a__U61(a__U61(mark(X654))) :|: X654 >= 0, z = 1 + (1 + X654) mark(z) -{ 2 }-> a__U61(a__U52(mark(X1561), X2561, X3269)) :|: X2561 >= 0, X3269 >= 0, X1561 >= 0, z = 1 + (1 + X1561 + X2561 + X3269) mark(z) -{ 2 }-> a__U61(a__U51(mark(X1560), X2560, X3268)) :|: X1560 >= 0, z = 1 + (1 + X1560 + X2560 + X3268), X3268 >= 0, X2560 >= 0 mark(z) -{ 2 }-> a__U61(a__U41(mark(X1559), X2559)) :|: z = 1 + (1 + X1559 + X2559), X1559 >= 0, X2559 >= 0 mark(z) -{ 2 }-> a__U61(a__U32(mark(X653))) :|: z = 1 + (1 + X653), X653 >= 0 mark(z) -{ 2 }-> a__U61(a__U31(mark(X1558), X2558)) :|: X1558 >= 0, z = 1 + (1 + X1558 + X2558), X2558 >= 0 mark(z) -{ 2 }-> a__U61(a__U21(mark(X652))) :|: X652 >= 0, z = 1 + (1 + X652) mark(z) -{ 2 }-> a__U61(a__U12(mark(X650))) :|: X650 >= 0, z = 1 + (1 + X650) mark(z) -{ 2 }-> a__U61(a__U11(mark(X1557), X2557)) :|: z = 1 + (1 + X1557 + X2557), X1557 >= 0, X2557 >= 0 mark(z) -{ 2 }-> a__U61(1 + mark(X655)) :|: X655 >= 0, z = 1 + (1 + X655) mark(z) -{ 2 }-> a__U52(a__x(mark(X1394), mark(X2394)), X2, X3) :|: X2394 >= 0, z = 1 + (1 + X1394 + X2394) + X2 + X3, X1394 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__plus(mark(X1391), mark(X2391)), X2, X3) :|: X2391 >= 0, z = 1 + (1 + X1391 + X2391) + X2 + X3, X3 >= 0, X1391 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__isNat(X537), X2, X3) :|: z = 1 + (1 + X537) + X2 + X3, X537 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U72(mark(X1393), X2393, X3195), X2, X3) :|: z = 1 + (1 + X1393 + X2393 + X3195) + X2 + X3, X3195 >= 0, X1393 >= 0, X3 >= 0, X2 >= 0, X2393 >= 0 mark(z) -{ 2 }-> a__U52(a__U71(mark(X1392), X2392, X3194), X2, X3) :|: X1392 >= 0, X3194 >= 0, X3 >= 0, z = 1 + (1 + X1392 + X2392 + X3194) + X2 + X3, X2 >= 0, X2392 >= 0 mark(z) -{ 2 }-> a__U52(a__U61(mark(X540)), X2, X3) :|: z = 1 + (1 + X540) + X2 + X3, X540 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U52(mark(X1390), X2390, X3193), X2, X3) :|: X2390 >= 0, z = 1 + (1 + X1390 + X2390 + X3193) + X2 + X3, X3 >= 0, X3193 >= 0, X2 >= 0, X1390 >= 0 mark(z) -{ 2 }-> a__U52(a__U51(mark(X1389), X2389, X3192), X2, X3) :|: X3 >= 0, z = 1 + (1 + X1389 + X2389 + X3192) + X2 + X3, X3192 >= 0, X1389 >= 0, X2389 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U41(mark(X1388), X2388), X2, X3) :|: X2388 >= 0, z = 1 + (1 + X1388 + X2388) + X2 + X3, X1388 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U32(mark(X539)), X2, X3) :|: z = 1 + (1 + X539) + X2 + X3, X539 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U31(mark(X1387), X2387), X2, X3) :|: X2387 >= 0, X3 >= 0, X1387 >= 0, X2 >= 0, z = 1 + (1 + X1387 + X2387) + X2 + X3 mark(z) -{ 2 }-> a__U52(a__U21(mark(X538)), X2, X3) :|: z = 1 + (1 + X538) + X2 + X3, X538 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U12(mark(X536)), X2, X3) :|: z = 1 + (1 + X536) + X2 + X3, X3 >= 0, X536 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U11(mark(X1386), X2386), X2, X3) :|: X1386 >= 0, X2386 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X1386 + X2386) + X2 + X3 mark(z) -{ 2 }-> a__U52(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(1 + mark(X541), X2, X3) :|: z = 1 + (1 + X541) + X2 + X3, X541 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__x(mark(X1385), mark(X2385)), X2, X3) :|: X1385 >= 0, X2385 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X1385 + X2385) + X2 + X3 mark(z) -{ 2 }-> a__U51(a__plus(mark(X1382), mark(X2382)), X2, X3) :|: X1382 >= 0, z = 1 + (1 + X1382 + X2382) + X2 + X3, X2382 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__isNat(X531), X2, X3) :|: z = 1 + (1 + X531) + X2 + X3, X531 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U72(mark(X1384), X2384, X3191), X2, X3) :|: X2384 >= 0, X3191 >= 0, z = 1 + (1 + X1384 + X2384 + X3191) + X2 + X3, X1384 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U71(mark(X1383), X2383, X3190), X2, X3) :|: z = 1 + (1 + X1383 + X2383 + X3190) + X2 + X3, X1383 >= 0, X3 >= 0, X2383 >= 0, X2 >= 0, X3190 >= 0 mark(z) -{ 2 }-> a__U51(a__U61(mark(X534)), X2, X3) :|: X3 >= 0, X2 >= 0, z = 1 + (1 + X534) + X2 + X3, X534 >= 0 mark(z) -{ 2 }-> a__U51(a__U52(mark(X1381), X2381, X3189), X2, X3) :|: X3 >= 0, X1381 >= 0, X2381 >= 0, X3189 >= 0, X2 >= 0, z = 1 + (1 + X1381 + X2381 + X3189) + X2 + X3 mark(z) -{ 2 }-> a__U51(a__U51(mark(X1380), X2380, X3188), X2, X3) :|: X2380 >= 0, X3188 >= 0, X1380 >= 0, X3 >= 0, z = 1 + (1 + X1380 + X2380 + X3188) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U41(mark(X1379), X2379), X2, X3) :|: z = 1 + (1 + X1379 + X2379) + X2 + X3, X1379 >= 0, X3 >= 0, X2379 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U32(mark(X533)), X2, X3) :|: X3 >= 0, z = 1 + (1 + X533) + X2 + X3, X2 >= 0, X533 >= 0 mark(z) -{ 2 }-> a__U51(a__U31(mark(X1378), X2378), X2, X3) :|: X2378 >= 0, z = 1 + (1 + X1378 + X2378) + X2 + X3, X3 >= 0, X2 >= 0, X1378 >= 0 mark(z) -{ 2 }-> a__U51(a__U21(mark(X532)), X2, X3) :|: z = 1 + (1 + X532) + X2 + X3, X3 >= 0, X532 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U12(mark(X530)), X2, X3) :|: X530 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X530) + X2 + X3 mark(z) -{ 2 }-> a__U51(a__U11(mark(X1377), X2377), X2, X3) :|: X2377 >= 0, z = 1 + (1 + X1377 + X2377) + X2 + X3, X3 >= 0, X2 >= 0, X1377 >= 0 mark(z) -{ 2 }-> a__U51(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(1 + mark(X535), X2, X3) :|: X3 >= 0, z = 1 + (1 + X535) + X2 + X3, X2 >= 0, X535 >= 0 mark(z) -{ 2 }-> a__U41(a__x(mark(X1376), mark(X2376)), X2) :|: X1376 >= 0, X2376 >= 0, z = 1 + (1 + X1376 + X2376) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__plus(mark(X1373), mark(X2373)), X2) :|: z = 1 + (1 + X1373 + X2373) + X2, X1373 >= 0, X2 >= 0, X2373 >= 0 mark(z) -{ 2 }-> a__U41(a__isNat(X525), X2) :|: z = 1 + (1 + X525) + X2, X2 >= 0, X525 >= 0 mark(z) -{ 2 }-> a__U41(a__U72(mark(X1375), X2375, X3187), X2) :|: X1375 >= 0, z = 1 + (1 + X1375 + X2375 + X3187) + X2, X2375 >= 0, X3187 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U71(mark(X1374), X2374, X3186), X2) :|: X2374 >= 0, X1374 >= 0, z = 1 + (1 + X1374 + X2374 + X3186) + X2, X3186 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U61(mark(X528)), X2) :|: X528 >= 0, z = 1 + (1 + X528) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U52(mark(X1372), X2372, X3185), X2) :|: X1372 >= 0, X3185 >= 0, z = 1 + (1 + X1372 + X2372 + X3185) + X2, X2 >= 0, X2372 >= 0 mark(z) -{ 2 }-> a__U41(a__U51(mark(X1371), X2371, X3184), X2) :|: X1371 >= 0, z = 1 + (1 + X1371 + X2371 + X3184) + X2, X3184 >= 0, X2371 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U41(mark(X1370), X2370), X2) :|: X2370 >= 0, z = 1 + (1 + X1370 + X2370) + X2, X2 >= 0, X1370 >= 0 mark(z) -{ 2 }-> a__U41(a__U32(mark(X527)), X2) :|: X527 >= 0, X2 >= 0, z = 1 + (1 + X527) + X2 mark(z) -{ 2 }-> a__U41(a__U31(mark(X1369), X2369), X2) :|: X1369 >= 0, z = 1 + (1 + X1369 + X2369) + X2, X2369 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U21(mark(X526)), X2) :|: z = 1 + (1 + X526) + X2, X526 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U12(mark(X524)), X2) :|: X2 >= 0, z = 1 + (1 + X524) + X2, X524 >= 0 mark(z) -{ 2 }-> a__U41(a__U11(mark(X1368), X2368), X2) :|: X2368 >= 0, z = 1 + (1 + X1368 + X2368) + X2, X1368 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(1, X2) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(0, X2) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(1 + mark(X529), X2) :|: z = 1 + (1 + X529) + X2, X529 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__x(mark(X1367), mark(X2367))) :|: z = 1 + (1 + X1367 + X2367), X2367 >= 0, X1367 >= 0 mark(z) -{ 2 }-> a__U32(a__plus(mark(X1364), mark(X2364))) :|: X1364 >= 0, z = 1 + (1 + X1364 + X2364), X2364 >= 0 mark(z) -{ 2 }-> a__U32(a__isNat(X519)) :|: z = 1 + (1 + X519), X519 >= 0 mark(z) -{ 2 }-> a__U32(a__U72(mark(X1366), X2366, X3183)) :|: X2366 >= 0, X3183 >= 0, z = 1 + (1 + X1366 + X2366 + X3183), X1366 >= 0 mark(z) -{ 2 }-> a__U32(a__U71(mark(X1365), X2365, X3182)) :|: X1365 >= 0, X2365 >= 0, X3182 >= 0, z = 1 + (1 + X1365 + X2365 + X3182) mark(z) -{ 2 }-> a__U32(a__U61(mark(X522))) :|: z = 1 + (1 + X522), X522 >= 0 mark(z) -{ 2 }-> a__U32(a__U52(mark(X1363), X2363, X3181)) :|: X2363 >= 0, X1363 >= 0, X3181 >= 0, z = 1 + (1 + X1363 + X2363 + X3181) mark(z) -{ 2 }-> a__U32(a__U51(mark(X1362), X2362, X3180)) :|: X1362 >= 0, z = 1 + (1 + X1362 + X2362 + X3180), X2362 >= 0, X3180 >= 0 mark(z) -{ 2 }-> a__U32(a__U41(mark(X1361), X2361)) :|: X1361 >= 0, X2361 >= 0, z = 1 + (1 + X1361 + X2361) mark(z) -{ 2 }-> a__U32(a__U32(mark(X521))) :|: X521 >= 0, z = 1 + (1 + X521) mark(z) -{ 2 }-> a__U32(a__U31(mark(X1360), X2360)) :|: X2360 >= 0, X1360 >= 0, z = 1 + (1 + X1360 + X2360) mark(z) -{ 2 }-> a__U32(a__U21(mark(X520))) :|: z = 1 + (1 + X520), X520 >= 0 mark(z) -{ 2 }-> a__U32(a__U12(mark(X518))) :|: X518 >= 0, z = 1 + (1 + X518) mark(z) -{ 2 }-> a__U32(a__U11(mark(X1359), X2359)) :|: z = 1 + (1 + X1359 + X2359), X1359 >= 0, X2359 >= 0 mark(z) -{ 2 }-> a__U32(1 + mark(X523)) :|: z = 1 + (1 + X523), X523 >= 0 mark(z) -{ 2 }-> a__U31(a__x(mark(X1358), mark(X2358)), X2) :|: z = 1 + (1 + X1358 + X2358) + X2, X2358 >= 0, X2 >= 0, X1358 >= 0 mark(z) -{ 2 }-> a__U31(a__plus(mark(X1355), mark(X2355)), X2) :|: X1355 >= 0, z = 1 + (1 + X1355 + X2355) + X2, X2355 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__isNat(X513), X2) :|: X513 >= 0, X2 >= 0, z = 1 + (1 + X513) + X2 mark(z) -{ 2 }-> a__U31(a__U72(mark(X1357), X2357, X3179), X2) :|: z = 1 + (1 + X1357 + X2357 + X3179) + X2, X2357 >= 0, X3179 >= 0, X2 >= 0, X1357 >= 0 mark(z) -{ 2 }-> a__U31(a__U71(mark(X1356), X2356, X3178), X2) :|: X2356 >= 0, X1356 >= 0, X2 >= 0, X3178 >= 0, z = 1 + (1 + X1356 + X2356 + X3178) + X2 mark(z) -{ 2 }-> a__U31(a__U61(mark(X516)), X2) :|: z = 1 + (1 + X516) + X2, X516 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U52(mark(X1354), X2354, X3177), X2) :|: X1354 >= 0, z = 1 + (1 + X1354 + X2354 + X3177) + X2, X2354 >= 0, X2 >= 0, X3177 >= 0 mark(z) -{ 2 }-> a__U31(a__U51(mark(X1353), X2353, X3176), X2) :|: X1353 >= 0, X3176 >= 0, X2 >= 0, z = 1 + (1 + X1353 + X2353 + X3176) + X2, X2353 >= 0 mark(z) -{ 2 }-> a__U31(a__U41(mark(X1352), X2352), X2) :|: z = 1 + (1 + X1352 + X2352) + X2, X1352 >= 0, X2 >= 0, X2352 >= 0 mark(z) -{ 2 }-> a__U31(a__U32(mark(X515)), X2) :|: z = 1 + (1 + X515) + X2, X515 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U31(mark(X1351), X2351), X2) :|: X1351 >= 0, z = 1 + (1 + X1351 + X2351) + X2, X2351 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U21(mark(X514)), X2) :|: z = 1 + (1 + X514) + X2, X2 >= 0, X514 >= 0 mark(z) -{ 2 }-> a__U31(a__U12(mark(X512)), X2) :|: z = 1 + (1 + X512) + X2, X512 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U11(mark(X1350), X2350), X2) :|: z = 1 + (1 + X1350 + X2350) + X2, X2350 >= 0, X2 >= 0, X1350 >= 0 mark(z) -{ 2 }-> a__U31(1, X2) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U31(0, X2) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U31(1 + mark(X517), X2) :|: X517 >= 0, z = 1 + (1 + X517) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__x(mark(X1349), mark(X2349))) :|: z = 1 + (1 + X1349 + X2349), X1349 >= 0, X2349 >= 0 mark(z) -{ 2 }-> a__U21(a__plus(mark(X1346), mark(X2346))) :|: X2346 >= 0, X1346 >= 0, z = 1 + (1 + X1346 + X2346) mark(z) -{ 2 }-> a__U21(a__isNat(X507)) :|: X507 >= 0, z = 1 + (1 + X507) mark(z) -{ 2 }-> a__U21(a__U72(mark(X1348), X2348, X3175)) :|: X1348 >= 0, X3175 >= 0, X2348 >= 0, z = 1 + (1 + X1348 + X2348 + X3175) mark(z) -{ 2 }-> a__U21(a__U71(mark(X1347), X2347, X3174)) :|: z = 1 + (1 + X1347 + X2347 + X3174), X2347 >= 0, X3174 >= 0, X1347 >= 0 mark(z) -{ 2 }-> a__U21(a__U61(mark(X510))) :|: z = 1 + (1 + X510), X510 >= 0 mark(z) -{ 2 }-> a__U21(a__U52(mark(X1345), X2345, X3173)) :|: z = 1 + (1 + X1345 + X2345 + X3173), X1345 >= 0, X2345 >= 0, X3173 >= 0 mark(z) -{ 2 }-> a__U21(a__U51(mark(X1344), X2344, X3172)) :|: X1344 >= 0, z = 1 + (1 + X1344 + X2344 + X3172), X2344 >= 0, X3172 >= 0 mark(z) -{ 2 }-> a__U21(a__U41(mark(X1343), X2343)) :|: z = 1 + (1 + X1343 + X2343), X1343 >= 0, X2343 >= 0 mark(z) -{ 2 }-> a__U21(a__U32(mark(X509))) :|: X509 >= 0, z = 1 + (1 + X509) mark(z) -{ 2 }-> a__U21(a__U31(mark(X1342), X2342)) :|: X2342 >= 0, z = 1 + (1 + X1342 + X2342), X1342 >= 0 mark(z) -{ 2 }-> a__U21(a__U21(mark(X508))) :|: X508 >= 0, z = 1 + (1 + X508) mark(z) -{ 2 }-> a__U21(a__U12(mark(X506))) :|: X506 >= 0, z = 1 + (1 + X506) mark(z) -{ 2 }-> a__U21(a__U11(mark(X1341), X2341)) :|: z = 1 + (1 + X1341 + X2341), X1341 >= 0, X2341 >= 0 mark(z) -{ 2 }-> a__U21(1 + mark(X511)) :|: z = 1 + (1 + X511), X511 >= 0 mark(z) -{ 2 }-> a__U12(a__x(mark(X1340), mark(X2340))) :|: z = 1 + (1 + X1340 + X2340), X2340 >= 0, X1340 >= 0 mark(z) -{ 2 }-> a__U12(a__plus(mark(X1337), mark(X2337))) :|: z = 1 + (1 + X1337 + X2337), X2337 >= 0, X1337 >= 0 mark(z) -{ 2 }-> a__U12(a__isNat(X501)) :|: z = 1 + (1 + X501), X501 >= 0 mark(z) -{ 2 }-> a__U12(a__U72(mark(X1339), X2339, X3171)) :|: X2339 >= 0, X1339 >= 0, z = 1 + (1 + X1339 + X2339 + X3171), X3171 >= 0 mark(z) -{ 2 }-> a__U12(a__U71(mark(X1338), X2338, X3170)) :|: z = 1 + (1 + X1338 + X2338 + X3170), X2338 >= 0, X1338 >= 0, X3170 >= 0 mark(z) -{ 2 }-> a__U12(a__U61(mark(X504))) :|: z = 1 + (1 + X504), X504 >= 0 mark(z) -{ 2 }-> a__U12(a__U52(mark(X1336), X2336, X3169)) :|: X2336 >= 0, z = 1 + (1 + X1336 + X2336 + X3169), X3169 >= 0, X1336 >= 0 mark(z) -{ 2 }-> a__U12(a__U51(mark(X1335), X2335, X3168)) :|: X2335 >= 0, z = 1 + (1 + X1335 + X2335 + X3168), X1335 >= 0, X3168 >= 0 mark(z) -{ 2 }-> a__U12(a__U41(mark(X1334), X2334)) :|: z = 1 + (1 + X1334 + X2334), X1334 >= 0, X2334 >= 0 mark(z) -{ 2 }-> a__U12(a__U32(mark(X503))) :|: z = 1 + (1 + X503), X503 >= 0 mark(z) -{ 2 }-> a__U12(a__U31(mark(X1333), X2333)) :|: X1333 >= 0, z = 1 + (1 + X1333 + X2333), X2333 >= 0 mark(z) -{ 2 }-> a__U12(a__U21(mark(X502))) :|: z = 1 + (1 + X502), X502 >= 0 mark(z) -{ 2 }-> a__U12(a__U12(mark(X500))) :|: z = 1 + (1 + X500), X500 >= 0 mark(z) -{ 2 }-> a__U12(a__U11(mark(X1332), X2332)) :|: z = 1 + (1 + X1332 + X2332), X1332 >= 0, X2332 >= 0 mark(z) -{ 2 }-> a__U12(1 + mark(X505)) :|: z = 1 + (1 + X505), X505 >= 0 mark(z) -{ 2 }-> a__U11(a__x(mark(X1331), mark(X2331)), X2) :|: X2331 >= 0, z = 1 + (1 + X1331 + X2331) + X2, X2 >= 0, X1331 >= 0 mark(z) -{ 2 }-> a__U11(a__plus(mark(X1328), mark(X2328)), X2) :|: z = 1 + (1 + X1328 + X2328) + X2, X2328 >= 0, X1328 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__isNat(X495), X2) :|: z = 1 + (1 + X495) + X2, X2 >= 0, X495 >= 0 mark(z) -{ 2 }-> a__U11(a__U72(mark(X1330), X2330, X3167), X2) :|: X3167 >= 0, X2330 >= 0, X2 >= 0, z = 1 + (1 + X1330 + X2330 + X3167) + X2, X1330 >= 0 mark(z) -{ 2 }-> a__U11(a__U71(mark(X1329), X2329, X3166), X2) :|: X2329 >= 0, X1329 >= 0, X3166 >= 0, z = 1 + (1 + X1329 + X2329 + X3166) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U61(mark(X498)), X2) :|: X498 >= 0, z = 1 + (1 + X498) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U52(mark(X1327), X2327, X3165), X2) :|: X1327 >= 0, X2327 >= 0, X3165 >= 0, z = 1 + (1 + X1327 + X2327 + X3165) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U51(mark(X1326), X2326, X3164), X2) :|: X2326 >= 0, X3164 >= 0, X1326 >= 0, X2 >= 0, z = 1 + (1 + X1326 + X2326 + X3164) + X2 mark(z) -{ 2 }-> a__U11(a__U41(mark(X1325), X2325), X2) :|: X2325 >= 0, z = 1 + (1 + X1325 + X2325) + X2, X1325 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U32(mark(X497)), X2) :|: z = 1 + (1 + X497) + X2, X497 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U31(mark(X1324), X2324), X2) :|: X1324 >= 0, z = 1 + (1 + X1324 + X2324) + X2, X2324 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U21(mark(X496)), X2) :|: z = 1 + (1 + X496) + X2, X496 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U12(mark(X494)), X2) :|: X494 >= 0, z = 1 + (1 + X494) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U11(mark(X1323), X2323), X2) :|: X1323 >= 0, z = 1 + (1 + X1323 + X2323) + X2, X2323 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(1, X2) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(0, X2) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(1 + mark(X499), X2) :|: X499 >= 0, X2 >= 0, z = 1 + (1 + X499) + X2 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 3 }-> 1 :|: z = 1 + 1, 1 = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 3 }-> 0 :|: z = 1 + 1, 1 = 1 mark(z) -{ 3 }-> 1 + X :|: z = 1 + 1, X >= 0, 1 = X mark(z) -{ 3 }-> 1 + X :|: z = 1 + 0, X >= 0, 0 = X mark(z) -{ 1 }-> 1 + mark(X) :|: z = 1 + X, X >= 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__U11(z, z') -{ 2 }-> a__U12(a__U31(a__isNat(V11), V2'')) :|: V11 >= 0, V2'' >= 0, z = 1, z' = 1 + V11 + V2'' a__U11(z, z') -{ 2 }-> a__U12(a__U21(a__isNat(z' - 1))) :|: z' - 1 >= 0, z = 1 a__U11(z, z') -{ 2 }-> a__U12(a__U11(a__isNat(V1'), V2')) :|: z = 1, z' = 1 + V1' + V2', V2' >= 0, V1' >= 0 a__U11(z, z') -{ 3 }-> 1 :|: z = 1, z' = 0, 1 = 1 a__U11(z, z') -{ 3 }-> 1 :|: z = 1, z' >= 0, 1 + z' = 1 a__U11(z, z') -{ 3 }-> 1 + X :|: z = 1, z' = 0, X >= 0, 1 = X a__U11(z, z') -{ 3 }-> 1 + X :|: z = 1, z' >= 0, X >= 0, 1 + z' = X a__U11(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__U12(z) -{ 1 }-> 1 :|: z = 1 a__U12(z) -{ 1 }-> 1 + z :|: z >= 0 a__U21(z) -{ 1 }-> 1 :|: z = 1 a__U21(z) -{ 1 }-> 1 + z :|: z >= 0 a__U31(z, z') -{ 2 }-> a__U32(a__U31(a__isNat(V14), V22)) :|: V14 >= 0, z' = 1 + V14 + V22, z = 1, V22 >= 0 a__U31(z, z') -{ 2 }-> a__U32(a__U21(a__isNat(z' - 1))) :|: z' - 1 >= 0, z = 1 a__U31(z, z') -{ 2 }-> a__U32(a__U11(a__isNat(V12), V21)) :|: V21 >= 0, z' = 1 + V12 + V21, z = 1, V12 >= 0 a__U31(z, z') -{ 3 }-> 1 :|: z = 1, z' = 0, 1 = 1 a__U31(z, z') -{ 3 }-> 1 :|: z = 1, z' >= 0, 1 + z' = 1 a__U31(z, z') -{ 3 }-> 1 + X :|: z = 1, z' = 0, X >= 0, 1 = X a__U31(z, z') -{ 3 }-> 1 + X :|: z = 1, z' >= 0, X >= 0, 1 + z' = X a__U31(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__U32(z) -{ 1 }-> 1 :|: z = 1 a__U32(z) -{ 1 }-> 1 + z :|: z >= 0 a__U41(z, z') -{ 1 }-> mark(z') :|: z = 1, z' >= 0 a__U41(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__U51(z, z', z'') -{ 2 }-> a__U52(a__U31(a__isNat(V17), V24), z', 1 + V17 + V24) :|: V24 >= 0, z = 1, z'' = 1 + V17 + V24, z' >= 0, V17 >= 0 a__U51(z, z', z'') -{ 2 }-> a__U52(a__U21(a__isNat(z'' - 1)), z', 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' >= 0 a__U51(z, z', z'') -{ 2 }-> a__U52(a__U11(a__isNat(V15), V23), z', 1 + V15 + V23) :|: z = 1, V23 >= 0, z'' = 1 + V15 + V23, V15 >= 0, z' >= 0 a__U51(z, z', z'') -{ 2 }-> a__U52(1, z', 0) :|: z'' = 0, z = 1, z' >= 0 a__U51(z, z', z'') -{ 2 }-> a__U52(1 + z'', z', z'') :|: z = 1, z' >= 0, z'' >= 0 a__U51(z, z', z'') -{ 1 }-> 1 + z + z' + z'' :|: z >= 0, z'' >= 0, z' >= 0 a__U52(z, z', z'') -{ 1 }-> 1 + a__plus(mark(z''), mark(z')) :|: z = 1, z' >= 0, z'' >= 0 a__U52(z, z', z'') -{ 1 }-> 1 + z + z' + z'' :|: z >= 0, z'' >= 0, z' >= 0 a__U61(z) -{ 1 }-> 0 :|: z = 1 a__U61(z) -{ 1 }-> 1 + z :|: z >= 0 a__U71(z, z', z'') -{ 2 }-> a__U72(a__U31(a__isNat(V110), V26), z', 1 + V110 + V26) :|: V110 >= 0, z = 1, z'' = 1 + V110 + V26, z' >= 0, V26 >= 0 a__U71(z, z', z'') -{ 2 }-> a__U72(a__U21(a__isNat(z'' - 1)), z', 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' >= 0 a__U71(z, z', z'') -{ 2 }-> a__U72(a__U11(a__isNat(V18), V25), z', 1 + V18 + V25) :|: V25 >= 0, V18 >= 0, z = 1, z'' = 1 + V18 + V25, z' >= 0 a__U71(z, z', z'') -{ 2 }-> a__U72(1, z', 0) :|: z'' = 0, z = 1, z' >= 0 a__U71(z, z', z'') -{ 2 }-> a__U72(1 + z'', z', z'') :|: z = 1, z' >= 0, z'' >= 0 a__U71(z, z', z'') -{ 1 }-> 1 + z + z' + z'' :|: z >= 0, z'' >= 0, z' >= 0 a__U72(z, z', z'') -{ 1 }-> a__plus(a__x(mark(z''), mark(z')), mark(z'')) :|: z = 1, z' >= 0, z'' >= 0 a__U72(z, z', z'') -{ 1 }-> 1 + z + z' + z'' :|: z >= 0, z'' >= 0, z' >= 0 a__isNat(z) -{ 2 }-> a__U31(a__U31(a__isNat(V119), V212), V2) :|: z = 1 + (1 + V119 + V212) + V2, V2 >= 0, V119 >= 0, V212 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__U21(a__isNat(V118)), V2) :|: V118 >= 0, z = 1 + (1 + V118) + V2, V2 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__U11(a__isNat(V117), V211), V2) :|: z = 1 + (1 + V117 + V211) + V2, V117 >= 0, V2 >= 0, V211 >= 0 a__isNat(z) -{ 2 }-> a__U31(1, z - 1) :|: z - 1 >= 0 a__isNat(z) -{ 2 }-> a__U31(1 + V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNat(z) -{ 2 }-> a__U21(a__U31(a__isNat(V116), V210)) :|: V116 >= 0, V210 >= 0, z = 1 + (1 + V116 + V210) a__isNat(z) -{ 2 }-> a__U21(a__U21(a__isNat(z - 2))) :|: z - 2 >= 0 a__isNat(z) -{ 2 }-> a__U21(a__U11(a__isNat(V114), V29)) :|: V114 >= 0, V29 >= 0, z = 1 + (1 + V114 + V29) a__isNat(z) -{ 2 }-> a__U11(a__U31(a__isNat(V113), V28), V2) :|: V28 >= 0, V2 >= 0, z = 1 + (1 + V113 + V28) + V2, V113 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__U21(a__isNat(V112)), V2) :|: z = 1 + (1 + V112) + V2, V2 >= 0, V112 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__U11(a__isNat(V111), V27), V2) :|: z = 1 + (1 + V111 + V27) + V2, V2 >= 0, V111 >= 0, V27 >= 0 a__isNat(z) -{ 2 }-> a__U11(1, z - 1) :|: z - 1 >= 0 a__isNat(z) -{ 2 }-> a__U11(1 + V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNat(z) -{ 1 }-> 1 :|: z = 0 a__isNat(z) -{ 3 }-> 1 :|: z = 1 + 0, 1 = 1 a__isNat(z) -{ 3 }-> 1 :|: z - 1 >= 0, 1 + (z - 1) = 1 a__isNat(z) -{ 3 }-> 1 + X :|: z = 1 + 0, X >= 0, 1 = X a__isNat(z) -{ 3 }-> 1 + X :|: z - 1 >= 0, X >= 0, 1 + (z - 1) = X a__isNat(z) -{ 1 }-> 1 + z :|: z >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__U31(a__isNat(V125), V216), 1 + V125 + V216, z) :|: z' = 1 + (1 + V125 + V216), V125 >= 0, V216 >= 0, z >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__U21(a__isNat(z' - 2)), 1 + (z' - 2), z) :|: z' - 2 >= 0, z >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__U11(a__isNat(V123), V215), 1 + V123 + V215, z) :|: z' = 1 + (1 + V123 + V215), V215 >= 0, z >= 0, V123 >= 0 a__plus(z, z') -{ 2 }-> a__U51(1, 0, z) :|: z' = 1 + 0, z >= 0 a__plus(z, z') -{ 2 }-> a__U51(1 + (z' - 1), z' - 1, z) :|: z' - 1 >= 0, z >= 0 a__plus(z, z') -{ 2 }-> a__U41(a__U31(a__isNat(V122), V214), 1 + V122 + V214) :|: V122 >= 0, V214 >= 0, z = 1 + V122 + V214, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__U21(a__isNat(z - 1)), 1 + (z - 1)) :|: z - 1 >= 0, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__U11(a__isNat(V120), V213), 1 + V120 + V213) :|: V120 >= 0, V213 >= 0, z = 1 + V120 + V213, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(1, 0) :|: z = 0, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(1 + z, z) :|: z' = 0, z >= 0 a__plus(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__x(z, z') -{ 2 }-> a__U71(a__U31(a__isNat(V131), V220), 1 + V131 + V220, z) :|: V131 >= 0, V220 >= 0, z' = 1 + (1 + V131 + V220), z >= 0 a__x(z, z') -{ 2 }-> a__U71(a__U21(a__isNat(z' - 2)), 1 + (z' - 2), z) :|: z' - 2 >= 0, z >= 0 a__x(z, z') -{ 2 }-> a__U71(a__U11(a__isNat(V129), V219), 1 + V129 + V219, z) :|: z' = 1 + (1 + V129 + V219), V129 >= 0, V219 >= 0, z >= 0 a__x(z, z') -{ 2 }-> a__U71(1, 0, z) :|: z' = 1 + 0, z >= 0 a__x(z, z') -{ 2 }-> a__U71(1 + (z' - 1), z' - 1, z) :|: z' - 1 >= 0, z >= 0 a__x(z, z') -{ 2 }-> a__U61(a__U31(a__isNat(V128), V218)) :|: z = 1 + V128 + V218, V128 >= 0, V218 >= 0, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__U21(a__isNat(z - 1))) :|: z - 1 >= 0, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__U11(a__isNat(V126), V217)) :|: V217 >= 0, V126 >= 0, z = 1 + V126 + V217, z' = 0 a__x(z, z') -{ 3 }-> 0 :|: z = 0, z' = 0, 1 = 1 a__x(z, z') -{ 3 }-> 0 :|: z' = 0, z >= 0, 1 + z = 1 a__x(z, z') -{ 3 }-> 1 + X :|: z = 0, z' = 0, X >= 0, 1 = X a__x(z, z') -{ 3 }-> 1 + X :|: z' = 0, z >= 0, X >= 0, 1 + z = X a__x(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 mark(z) -{ 1 }-> a__x(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__plus(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__isNat(z - 1) :|: z - 1 >= 0 mark(z) -{ 2 }-> a__U72(a__x(mark(X1583), mark(X2583)), X2, X3) :|: X1583 >= 0, X2583 >= 0, X3 >= 0, z = 1 + (1 + X1583 + X2583) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U72(a__plus(mark(X1580), mark(X2580)), X2, X3) :|: X1580 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X1580 + X2580) + X2 + X3, X2580 >= 0 mark(z) -{ 2 }-> a__U72(a__isNat(X663), X2, X3) :|: z = 1 + (1 + X663) + X2 + X3, X3 >= 0, X2 >= 0, X663 >= 0 mark(z) -{ 2 }-> a__U72(a__U72(mark(X1582), X2582, X3279), X2, X3) :|: X2582 >= 0, X3 >= 0, X1582 >= 0, X3279 >= 0, z = 1 + (1 + X1582 + X2582 + X3279) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U72(a__U71(mark(X1581), X2581, X3278), X2, X3) :|: X1581 >= 0, X3 >= 0, X3278 >= 0, X2 >= 0, z = 1 + (1 + X1581 + X2581 + X3278) + X2 + X3, X2581 >= 0 mark(z) -{ 2 }-> a__U72(a__U61(mark(X666)), X2, X3) :|: z = 1 + (1 + X666) + X2 + X3, X666 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U72(a__U52(mark(X1579), X2579, X3277), X2, X3) :|: X2579 >= 0, X1579 >= 0, X3 >= 0, z = 1 + (1 + X1579 + X2579 + X3277) + X2 + X3, X2 >= 0, X3277 >= 0 mark(z) -{ 2 }-> a__U72(a__U51(mark(X1578), X2578, X3276), X2, X3) :|: z = 1 + (1 + X1578 + X2578 + X3276) + X2 + X3, X1578 >= 0, X3 >= 0, X2 >= 0, X3276 >= 0, X2578 >= 0 mark(z) -{ 2 }-> a__U72(a__U41(mark(X1577), X2577), X2, X3) :|: X1577 >= 0, X3 >= 0, X2577 >= 0, X2 >= 0, z = 1 + (1 + X1577 + X2577) + X2 + X3 mark(z) -{ 2 }-> a__U72(a__U32(mark(X665)), X2, X3) :|: X665 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X665) + X2 + X3 mark(z) -{ 2 }-> a__U72(a__U31(mark(X1576), X2576), X2, X3) :|: z = 1 + (1 + X1576 + X2576) + X2 + X3, X2576 >= 0, X3 >= 0, X2 >= 0, X1576 >= 0 mark(z) -{ 2 }-> a__U72(a__U21(mark(X664)), X2, X3) :|: X664 >= 0, z = 1 + (1 + X664) + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U72(a__U12(mark(X662)), X2, X3) :|: z = 1 + (1 + X662) + X2 + X3, X3 >= 0, X2 >= 0, X662 >= 0 mark(z) -{ 2 }-> a__U72(a__U11(mark(X1575), X2575), X2, X3) :|: X2575 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X1575 + X2575) + X2 + X3, X1575 >= 0 mark(z) -{ 2 }-> a__U72(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U72(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U72(1 + mark(X667), X2, X3) :|: z = 1 + (1 + X667) + X2 + X3, X667 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__x(mark(X1574), mark(X2574)), X2, X3) :|: X2574 >= 0, X3 >= 0, z = 1 + (1 + X1574 + X2574) + X2 + X3, X2 >= 0, X1574 >= 0 mark(z) -{ 2 }-> a__U71(a__plus(mark(X1571), mark(X2571)), X2, X3) :|: X2571 >= 0, z = 1 + (1 + X1571 + X2571) + X2 + X3, X1571 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__isNat(X657), X2, X3) :|: z = 1 + (1 + X657) + X2 + X3, X657 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U72(mark(X1573), X2573, X3275), X2, X3) :|: X1573 >= 0, X3 >= 0, X2573 >= 0, z = 1 + (1 + X1573 + X2573 + X3275) + X2 + X3, X3275 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U71(mark(X1572), X2572, X3274), X2, X3) :|: z = 1 + (1 + X1572 + X2572 + X3274) + X2 + X3, X2572 >= 0, X1572 >= 0, X3 >= 0, X3274 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U61(mark(X660)), X2, X3) :|: z = 1 + (1 + X660) + X2 + X3, X660 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U52(mark(X1570), X2570, X3273), X2, X3) :|: z = 1 + (1 + X1570 + X2570 + X3273) + X2 + X3, X1570 >= 0, X3273 >= 0, X3 >= 0, X2 >= 0, X2570 >= 0 mark(z) -{ 2 }-> a__U71(a__U51(mark(X1569), X2569, X3272), X2, X3) :|: X2569 >= 0, X3272 >= 0, X1569 >= 0, X3 >= 0, z = 1 + (1 + X1569 + X2569 + X3272) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U41(mark(X1568), X2568), X2, X3) :|: X1568 >= 0, z = 1 + (1 + X1568 + X2568) + X2 + X3, X3 >= 0, X2 >= 0, X2568 >= 0 mark(z) -{ 2 }-> a__U71(a__U32(mark(X659)), X2, X3) :|: z = 1 + (1 + X659) + X2 + X3, X3 >= 0, X659 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U31(mark(X1567), X2567), X2, X3) :|: z = 1 + (1 + X1567 + X2567) + X2 + X3, X1567 >= 0, X3 >= 0, X2567 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U21(mark(X658)), X2, X3) :|: X658 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X658) + X2 + X3 mark(z) -{ 2 }-> a__U71(a__U12(mark(X656)), X2, X3) :|: z = 1 + (1 + X656) + X2 + X3, X656 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U11(mark(X1566), X2566), X2, X3) :|: X3 >= 0, z = 1 + (1 + X1566 + X2566) + X2 + X3, X2566 >= 0, X2 >= 0, X1566 >= 0 mark(z) -{ 2 }-> a__U71(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(1 + mark(X661), X2, X3) :|: z = 1 + (1 + X661) + X2 + X3, X661 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U61(a__x(mark(X1565), mark(X2565))) :|: X2565 >= 0, z = 1 + (1 + X1565 + X2565), X1565 >= 0 mark(z) -{ 2 }-> a__U61(a__plus(mark(X1562), mark(X2562))) :|: z = 1 + (1 + X1562 + X2562), X1562 >= 0, X2562 >= 0 mark(z) -{ 2 }-> a__U61(a__isNat(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U61(a__U72(mark(X1564), X2564, X3271)) :|: X2564 >= 0, X3271 >= 0, X1564 >= 0, z = 1 + (1 + X1564 + X2564 + X3271) mark(z) -{ 2 }-> a__U61(a__U71(mark(X1563), X2563, X3270)) :|: X1563 >= 0, z = 1 + (1 + X1563 + X2563 + X3270), X2563 >= 0, X3270 >= 0 mark(z) -{ 2 }-> a__U61(a__U61(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U61(a__U52(mark(X1561), X2561, X3269)) :|: X2561 >= 0, X3269 >= 0, X1561 >= 0, z = 1 + (1 + X1561 + X2561 + X3269) mark(z) -{ 2 }-> a__U61(a__U51(mark(X1560), X2560, X3268)) :|: X1560 >= 0, z = 1 + (1 + X1560 + X2560 + X3268), X3268 >= 0, X2560 >= 0 mark(z) -{ 2 }-> a__U61(a__U41(mark(X1559), X2559)) :|: z = 1 + (1 + X1559 + X2559), X1559 >= 0, X2559 >= 0 mark(z) -{ 2 }-> a__U61(a__U32(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U61(a__U31(mark(X1558), X2558)) :|: X1558 >= 0, z = 1 + (1 + X1558 + X2558), X2558 >= 0 mark(z) -{ 2 }-> a__U61(a__U21(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U61(a__U12(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U61(a__U11(mark(X1557), X2557)) :|: z = 1 + (1 + X1557 + X2557), X1557 >= 0, X2557 >= 0 mark(z) -{ 2 }-> a__U61(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U52(a__x(mark(X1394), mark(X2394)), X2, X3) :|: X2394 >= 0, z = 1 + (1 + X1394 + X2394) + X2 + X3, X1394 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__plus(mark(X1391), mark(X2391)), X2, X3) :|: X2391 >= 0, z = 1 + (1 + X1391 + X2391) + X2 + X3, X3 >= 0, X1391 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__isNat(X537), X2, X3) :|: z = 1 + (1 + X537) + X2 + X3, X537 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U72(mark(X1393), X2393, X3195), X2, X3) :|: z = 1 + (1 + X1393 + X2393 + X3195) + X2 + X3, X3195 >= 0, X1393 >= 0, X3 >= 0, X2 >= 0, X2393 >= 0 mark(z) -{ 2 }-> a__U52(a__U71(mark(X1392), X2392, X3194), X2, X3) :|: X1392 >= 0, X3194 >= 0, X3 >= 0, z = 1 + (1 + X1392 + X2392 + X3194) + X2 + X3, X2 >= 0, X2392 >= 0 mark(z) -{ 2 }-> a__U52(a__U61(mark(X540)), X2, X3) :|: z = 1 + (1 + X540) + X2 + X3, X540 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U52(mark(X1390), X2390, X3193), X2, X3) :|: X2390 >= 0, z = 1 + (1 + X1390 + X2390 + X3193) + X2 + X3, X3 >= 0, X3193 >= 0, X2 >= 0, X1390 >= 0 mark(z) -{ 2 }-> a__U52(a__U51(mark(X1389), X2389, X3192), X2, X3) :|: X3 >= 0, z = 1 + (1 + X1389 + X2389 + X3192) + X2 + X3, X3192 >= 0, X1389 >= 0, X2389 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U41(mark(X1388), X2388), X2, X3) :|: X2388 >= 0, z = 1 + (1 + X1388 + X2388) + X2 + X3, X1388 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U32(mark(X539)), X2, X3) :|: z = 1 + (1 + X539) + X2 + X3, X539 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U31(mark(X1387), X2387), X2, X3) :|: X2387 >= 0, X3 >= 0, X1387 >= 0, X2 >= 0, z = 1 + (1 + X1387 + X2387) + X2 + X3 mark(z) -{ 2 }-> a__U52(a__U21(mark(X538)), X2, X3) :|: z = 1 + (1 + X538) + X2 + X3, X538 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U12(mark(X536)), X2, X3) :|: z = 1 + (1 + X536) + X2 + X3, X3 >= 0, X536 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(a__U11(mark(X1386), X2386), X2, X3) :|: X1386 >= 0, X2386 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X1386 + X2386) + X2 + X3 mark(z) -{ 2 }-> a__U52(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U52(1 + mark(X541), X2, X3) :|: z = 1 + (1 + X541) + X2 + X3, X541 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__x(mark(X1385), mark(X2385)), X2, X3) :|: X1385 >= 0, X2385 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X1385 + X2385) + X2 + X3 mark(z) -{ 2 }-> a__U51(a__plus(mark(X1382), mark(X2382)), X2, X3) :|: X1382 >= 0, z = 1 + (1 + X1382 + X2382) + X2 + X3, X2382 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__isNat(X531), X2, X3) :|: z = 1 + (1 + X531) + X2 + X3, X531 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U72(mark(X1384), X2384, X3191), X2, X3) :|: X2384 >= 0, X3191 >= 0, z = 1 + (1 + X1384 + X2384 + X3191) + X2 + X3, X1384 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U71(mark(X1383), X2383, X3190), X2, X3) :|: z = 1 + (1 + X1383 + X2383 + X3190) + X2 + X3, X1383 >= 0, X3 >= 0, X2383 >= 0, X2 >= 0, X3190 >= 0 mark(z) -{ 2 }-> a__U51(a__U61(mark(X534)), X2, X3) :|: X3 >= 0, X2 >= 0, z = 1 + (1 + X534) + X2 + X3, X534 >= 0 mark(z) -{ 2 }-> a__U51(a__U52(mark(X1381), X2381, X3189), X2, X3) :|: X3 >= 0, X1381 >= 0, X2381 >= 0, X3189 >= 0, X2 >= 0, z = 1 + (1 + X1381 + X2381 + X3189) + X2 + X3 mark(z) -{ 2 }-> a__U51(a__U51(mark(X1380), X2380, X3188), X2, X3) :|: X2380 >= 0, X3188 >= 0, X1380 >= 0, X3 >= 0, z = 1 + (1 + X1380 + X2380 + X3188) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U41(mark(X1379), X2379), X2, X3) :|: z = 1 + (1 + X1379 + X2379) + X2 + X3, X1379 >= 0, X3 >= 0, X2379 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U32(mark(X533)), X2, X3) :|: X3 >= 0, z = 1 + (1 + X533) + X2 + X3, X2 >= 0, X533 >= 0 mark(z) -{ 2 }-> a__U51(a__U31(mark(X1378), X2378), X2, X3) :|: X2378 >= 0, z = 1 + (1 + X1378 + X2378) + X2 + X3, X3 >= 0, X2 >= 0, X1378 >= 0 mark(z) -{ 2 }-> a__U51(a__U21(mark(X532)), X2, X3) :|: z = 1 + (1 + X532) + X2 + X3, X3 >= 0, X532 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U12(mark(X530)), X2, X3) :|: X530 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X530) + X2 + X3 mark(z) -{ 2 }-> a__U51(a__U11(mark(X1377), X2377), X2, X3) :|: X2377 >= 0, z = 1 + (1 + X1377 + X2377) + X2 + X3, X3 >= 0, X2 >= 0, X1377 >= 0 mark(z) -{ 2 }-> a__U51(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(1 + mark(X535), X2, X3) :|: X3 >= 0, z = 1 + (1 + X535) + X2 + X3, X2 >= 0, X535 >= 0 mark(z) -{ 2 }-> a__U41(a__x(mark(X1376), mark(X2376)), X2) :|: X1376 >= 0, X2376 >= 0, z = 1 + (1 + X1376 + X2376) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__plus(mark(X1373), mark(X2373)), X2) :|: z = 1 + (1 + X1373 + X2373) + X2, X1373 >= 0, X2 >= 0, X2373 >= 0 mark(z) -{ 2 }-> a__U41(a__isNat(X525), X2) :|: z = 1 + (1 + X525) + X2, X2 >= 0, X525 >= 0 mark(z) -{ 2 }-> a__U41(a__U72(mark(X1375), X2375, X3187), X2) :|: X1375 >= 0, z = 1 + (1 + X1375 + X2375 + X3187) + X2, X2375 >= 0, X3187 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U71(mark(X1374), X2374, X3186), X2) :|: X2374 >= 0, X1374 >= 0, z = 1 + (1 + X1374 + X2374 + X3186) + X2, X3186 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U61(mark(X528)), X2) :|: X528 >= 0, z = 1 + (1 + X528) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U52(mark(X1372), X2372, X3185), X2) :|: X1372 >= 0, X3185 >= 0, z = 1 + (1 + X1372 + X2372 + X3185) + X2, X2 >= 0, X2372 >= 0 mark(z) -{ 2 }-> a__U41(a__U51(mark(X1371), X2371, X3184), X2) :|: X1371 >= 0, z = 1 + (1 + X1371 + X2371 + X3184) + X2, X3184 >= 0, X2371 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U41(mark(X1370), X2370), X2) :|: X2370 >= 0, z = 1 + (1 + X1370 + X2370) + X2, X2 >= 0, X1370 >= 0 mark(z) -{ 2 }-> a__U41(a__U32(mark(X527)), X2) :|: X527 >= 0, X2 >= 0, z = 1 + (1 + X527) + X2 mark(z) -{ 2 }-> a__U41(a__U31(mark(X1369), X2369), X2) :|: X1369 >= 0, z = 1 + (1 + X1369 + X2369) + X2, X2369 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U21(mark(X526)), X2) :|: z = 1 + (1 + X526) + X2, X526 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U12(mark(X524)), X2) :|: X2 >= 0, z = 1 + (1 + X524) + X2, X524 >= 0 mark(z) -{ 2 }-> a__U41(a__U11(mark(X1368), X2368), X2) :|: X2368 >= 0, z = 1 + (1 + X1368 + X2368) + X2, X1368 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(1, z - 2) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U41(0, z - 1) :|: z - 1 >= 0 mark(z) -{ 2 }-> a__U41(1 + mark(X529), X2) :|: z = 1 + (1 + X529) + X2, X529 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__x(mark(X1367), mark(X2367))) :|: z = 1 + (1 + X1367 + X2367), X2367 >= 0, X1367 >= 0 mark(z) -{ 2 }-> a__U32(a__plus(mark(X1364), mark(X2364))) :|: X1364 >= 0, z = 1 + (1 + X1364 + X2364), X2364 >= 0 mark(z) -{ 2 }-> a__U32(a__isNat(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U32(a__U72(mark(X1366), X2366, X3183)) :|: X2366 >= 0, X3183 >= 0, z = 1 + (1 + X1366 + X2366 + X3183), X1366 >= 0 mark(z) -{ 2 }-> a__U32(a__U71(mark(X1365), X2365, X3182)) :|: X1365 >= 0, X2365 >= 0, X3182 >= 0, z = 1 + (1 + X1365 + X2365 + X3182) mark(z) -{ 2 }-> a__U32(a__U61(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U32(a__U52(mark(X1363), X2363, X3181)) :|: X2363 >= 0, X1363 >= 0, X3181 >= 0, z = 1 + (1 + X1363 + X2363 + X3181) mark(z) -{ 2 }-> a__U32(a__U51(mark(X1362), X2362, X3180)) :|: X1362 >= 0, z = 1 + (1 + X1362 + X2362 + X3180), X2362 >= 0, X3180 >= 0 mark(z) -{ 2 }-> a__U32(a__U41(mark(X1361), X2361)) :|: X1361 >= 0, X2361 >= 0, z = 1 + (1 + X1361 + X2361) mark(z) -{ 2 }-> a__U32(a__U32(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U32(a__U31(mark(X1360), X2360)) :|: X2360 >= 0, X1360 >= 0, z = 1 + (1 + X1360 + X2360) mark(z) -{ 2 }-> a__U32(a__U21(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U32(a__U12(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U32(a__U11(mark(X1359), X2359)) :|: z = 1 + (1 + X1359 + X2359), X1359 >= 0, X2359 >= 0 mark(z) -{ 2 }-> a__U32(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U31(a__x(mark(X1358), mark(X2358)), X2) :|: z = 1 + (1 + X1358 + X2358) + X2, X2358 >= 0, X2 >= 0, X1358 >= 0 mark(z) -{ 2 }-> a__U31(a__plus(mark(X1355), mark(X2355)), X2) :|: X1355 >= 0, z = 1 + (1 + X1355 + X2355) + X2, X2355 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__isNat(X513), X2) :|: X513 >= 0, X2 >= 0, z = 1 + (1 + X513) + X2 mark(z) -{ 2 }-> a__U31(a__U72(mark(X1357), X2357, X3179), X2) :|: z = 1 + (1 + X1357 + X2357 + X3179) + X2, X2357 >= 0, X3179 >= 0, X2 >= 0, X1357 >= 0 mark(z) -{ 2 }-> a__U31(a__U71(mark(X1356), X2356, X3178), X2) :|: X2356 >= 0, X1356 >= 0, X2 >= 0, X3178 >= 0, z = 1 + (1 + X1356 + X2356 + X3178) + X2 mark(z) -{ 2 }-> a__U31(a__U61(mark(X516)), X2) :|: z = 1 + (1 + X516) + X2, X516 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U52(mark(X1354), X2354, X3177), X2) :|: X1354 >= 0, z = 1 + (1 + X1354 + X2354 + X3177) + X2, X2354 >= 0, X2 >= 0, X3177 >= 0 mark(z) -{ 2 }-> a__U31(a__U51(mark(X1353), X2353, X3176), X2) :|: X1353 >= 0, X3176 >= 0, X2 >= 0, z = 1 + (1 + X1353 + X2353 + X3176) + X2, X2353 >= 0 mark(z) -{ 2 }-> a__U31(a__U41(mark(X1352), X2352), X2) :|: z = 1 + (1 + X1352 + X2352) + X2, X1352 >= 0, X2 >= 0, X2352 >= 0 mark(z) -{ 2 }-> a__U31(a__U32(mark(X515)), X2) :|: z = 1 + (1 + X515) + X2, X515 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U31(mark(X1351), X2351), X2) :|: X1351 >= 0, z = 1 + (1 + X1351 + X2351) + X2, X2351 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U21(mark(X514)), X2) :|: z = 1 + (1 + X514) + X2, X2 >= 0, X514 >= 0 mark(z) -{ 2 }-> a__U31(a__U12(mark(X512)), X2) :|: z = 1 + (1 + X512) + X2, X512 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U11(mark(X1350), X2350), X2) :|: z = 1 + (1 + X1350 + X2350) + X2, X2350 >= 0, X2 >= 0, X1350 >= 0 mark(z) -{ 2 }-> a__U31(1, z - 2) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U31(0, z - 1) :|: z - 1 >= 0 mark(z) -{ 2 }-> a__U31(1 + mark(X517), X2) :|: X517 >= 0, z = 1 + (1 + X517) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__x(mark(X1349), mark(X2349))) :|: z = 1 + (1 + X1349 + X2349), X1349 >= 0, X2349 >= 0 mark(z) -{ 2 }-> a__U21(a__plus(mark(X1346), mark(X2346))) :|: X2346 >= 0, X1346 >= 0, z = 1 + (1 + X1346 + X2346) mark(z) -{ 2 }-> a__U21(a__isNat(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U21(a__U72(mark(X1348), X2348, X3175)) :|: X1348 >= 0, X3175 >= 0, X2348 >= 0, z = 1 + (1 + X1348 + X2348 + X3175) mark(z) -{ 2 }-> a__U21(a__U71(mark(X1347), X2347, X3174)) :|: z = 1 + (1 + X1347 + X2347 + X3174), X2347 >= 0, X3174 >= 0, X1347 >= 0 mark(z) -{ 2 }-> a__U21(a__U61(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U21(a__U52(mark(X1345), X2345, X3173)) :|: z = 1 + (1 + X1345 + X2345 + X3173), X1345 >= 0, X2345 >= 0, X3173 >= 0 mark(z) -{ 2 }-> a__U21(a__U51(mark(X1344), X2344, X3172)) :|: X1344 >= 0, z = 1 + (1 + X1344 + X2344 + X3172), X2344 >= 0, X3172 >= 0 mark(z) -{ 2 }-> a__U21(a__U41(mark(X1343), X2343)) :|: z = 1 + (1 + X1343 + X2343), X1343 >= 0, X2343 >= 0 mark(z) -{ 2 }-> a__U21(a__U32(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U21(a__U31(mark(X1342), X2342)) :|: X2342 >= 0, z = 1 + (1 + X1342 + X2342), X1342 >= 0 mark(z) -{ 2 }-> a__U21(a__U21(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U21(a__U12(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U21(a__U11(mark(X1341), X2341)) :|: z = 1 + (1 + X1341 + X2341), X1341 >= 0, X2341 >= 0 mark(z) -{ 2 }-> a__U21(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U12(a__x(mark(X1340), mark(X2340))) :|: z = 1 + (1 + X1340 + X2340), X2340 >= 0, X1340 >= 0 mark(z) -{ 2 }-> a__U12(a__plus(mark(X1337), mark(X2337))) :|: z = 1 + (1 + X1337 + X2337), X2337 >= 0, X1337 >= 0 mark(z) -{ 2 }-> a__U12(a__isNat(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U12(a__U72(mark(X1339), X2339, X3171)) :|: X2339 >= 0, X1339 >= 0, z = 1 + (1 + X1339 + X2339 + X3171), X3171 >= 0 mark(z) -{ 2 }-> a__U12(a__U71(mark(X1338), X2338, X3170)) :|: z = 1 + (1 + X1338 + X2338 + X3170), X2338 >= 0, X1338 >= 0, X3170 >= 0 mark(z) -{ 2 }-> a__U12(a__U61(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U12(a__U52(mark(X1336), X2336, X3169)) :|: X2336 >= 0, z = 1 + (1 + X1336 + X2336 + X3169), X3169 >= 0, X1336 >= 0 mark(z) -{ 2 }-> a__U12(a__U51(mark(X1335), X2335, X3168)) :|: X2335 >= 0, z = 1 + (1 + X1335 + X2335 + X3168), X1335 >= 0, X3168 >= 0 mark(z) -{ 2 }-> a__U12(a__U41(mark(X1334), X2334)) :|: z = 1 + (1 + X1334 + X2334), X1334 >= 0, X2334 >= 0 mark(z) -{ 2 }-> a__U12(a__U32(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U12(a__U31(mark(X1333), X2333)) :|: X1333 >= 0, z = 1 + (1 + X1333 + X2333), X2333 >= 0 mark(z) -{ 2 }-> a__U12(a__U21(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U12(a__U12(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U12(a__U11(mark(X1332), X2332)) :|: z = 1 + (1 + X1332 + X2332), X1332 >= 0, X2332 >= 0 mark(z) -{ 2 }-> a__U12(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U11(a__x(mark(X1331), mark(X2331)), X2) :|: X2331 >= 0, z = 1 + (1 + X1331 + X2331) + X2, X2 >= 0, X1331 >= 0 mark(z) -{ 2 }-> a__U11(a__plus(mark(X1328), mark(X2328)), X2) :|: z = 1 + (1 + X1328 + X2328) + X2, X2328 >= 0, X1328 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__isNat(X495), X2) :|: z = 1 + (1 + X495) + X2, X2 >= 0, X495 >= 0 mark(z) -{ 2 }-> a__U11(a__U72(mark(X1330), X2330, X3167), X2) :|: X3167 >= 0, X2330 >= 0, X2 >= 0, z = 1 + (1 + X1330 + X2330 + X3167) + X2, X1330 >= 0 mark(z) -{ 2 }-> a__U11(a__U71(mark(X1329), X2329, X3166), X2) :|: X2329 >= 0, X1329 >= 0, X3166 >= 0, z = 1 + (1 + X1329 + X2329 + X3166) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U61(mark(X498)), X2) :|: X498 >= 0, z = 1 + (1 + X498) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U52(mark(X1327), X2327, X3165), X2) :|: X1327 >= 0, X2327 >= 0, X3165 >= 0, z = 1 + (1 + X1327 + X2327 + X3165) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U51(mark(X1326), X2326, X3164), X2) :|: X2326 >= 0, X3164 >= 0, X1326 >= 0, X2 >= 0, z = 1 + (1 + X1326 + X2326 + X3164) + X2 mark(z) -{ 2 }-> a__U11(a__U41(mark(X1325), X2325), X2) :|: X2325 >= 0, z = 1 + (1 + X1325 + X2325) + X2, X1325 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U32(mark(X497)), X2) :|: z = 1 + (1 + X497) + X2, X497 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U31(mark(X1324), X2324), X2) :|: X1324 >= 0, z = 1 + (1 + X1324 + X2324) + X2, X2324 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U21(mark(X496)), X2) :|: z = 1 + (1 + X496) + X2, X496 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U12(mark(X494)), X2) :|: X494 >= 0, z = 1 + (1 + X494) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U11(mark(X1323), X2323), X2) :|: X1323 >= 0, z = 1 + (1 + X1323 + X2323) + X2, X2323 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(1, z - 2) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U11(0, z - 1) :|: z - 1 >= 0 mark(z) -{ 2 }-> a__U11(1 + mark(X499), X2) :|: X499 >= 0, X2 >= 0, z = 1 + (1 + X499) + X2 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 3 }-> 1 :|: z = 1 + 1, 1 = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 3 }-> 0 :|: z = 1 + 1, 1 = 1 mark(z) -{ 3 }-> 1 + X :|: z = 1 + 1, X >= 0, 1 = X mark(z) -{ 3 }-> 1 + X :|: z = 1 + 0, X >= 0, 0 = X mark(z) -{ 1 }-> 1 + mark(z - 1) :|: z - 1 >= 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__U11(tt, V2) -> a__U12(a__isNat(V2)) [1] a__U12(tt) -> tt [1] a__U21(tt) -> tt [1] a__U31(tt, V2) -> a__U32(a__isNat(V2)) [1] a__U32(tt) -> tt [1] a__U41(tt, N) -> mark(N) [1] a__U51(tt, M, N) -> a__U52(a__isNat(N), M, N) [1] a__U52(tt, M, N) -> s(a__plus(mark(N), mark(M))) [1] a__U61(tt) -> 0 [1] a__U71(tt, M, N) -> a__U72(a__isNat(N), M, N) [1] a__U72(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) [1] a__isNat(0) -> tt [1] a__isNat(plus(V1, V2)) -> a__U11(a__isNat(V1), V2) [1] a__isNat(s(V1)) -> a__U21(a__isNat(V1)) [1] a__isNat(x(V1, V2)) -> a__U31(a__isNat(V1), V2) [1] a__plus(N, 0) -> a__U41(a__isNat(N), N) [1] a__plus(N, s(M)) -> a__U51(a__isNat(M), M, N) [1] a__x(N, 0) -> a__U61(a__isNat(N)) [1] a__x(N, s(M)) -> a__U71(a__isNat(M), M, N) [1] mark(U11(X1, X2)) -> a__U11(mark(X1), X2) [1] mark(U12(X)) -> a__U12(mark(X)) [1] mark(isNat(X)) -> a__isNat(X) [1] mark(U21(X)) -> a__U21(mark(X)) [1] mark(U31(X1, X2)) -> a__U31(mark(X1), X2) [1] mark(U32(X)) -> a__U32(mark(X)) [1] mark(U41(X1, X2)) -> a__U41(mark(X1), X2) [1] mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3) [1] mark(U52(X1, X2, X3)) -> a__U52(mark(X1), X2, X3) [1] mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) [1] mark(U61(X)) -> a__U61(mark(X)) [1] mark(U71(X1, X2, X3)) -> a__U71(mark(X1), X2, X3) [1] mark(U72(X1, X2, X3)) -> a__U72(mark(X1), X2, X3) [1] mark(x(X1, X2)) -> a__x(mark(X1), mark(X2)) [1] mark(tt) -> tt [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] a__U11(X1, X2) -> U11(X1, X2) [1] a__U12(X) -> U12(X) [1] a__isNat(X) -> isNat(X) [1] a__U21(X) -> U21(X) [1] a__U31(X1, X2) -> U31(X1, X2) [1] a__U32(X) -> U32(X) [1] a__U41(X1, X2) -> U41(X1, X2) [1] a__U51(X1, X2, X3) -> U51(X1, X2, X3) [1] a__U52(X1, X2, X3) -> U52(X1, X2, X3) [1] a__plus(X1, X2) -> plus(X1, X2) [1] a__U61(X) -> U61(X) [1] a__U71(X1, X2, X3) -> U71(X1, X2, X3) [1] a__U72(X1, X2, X3) -> U72(X1, X2, X3) [1] a__x(X1, X2) -> x(X1, X2) [1] The TRS has the following type information: a__U11 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 tt :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U12 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__isNat :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U21 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U31 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U32 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U41 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 mark :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U51 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U52 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 s :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__plus :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U61 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 0 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U71 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__U72 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 a__x :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 plus :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 x :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U11 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U12 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 isNat :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U21 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U31 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U32 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U41 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U51 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U52 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U61 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U71 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 U72 :: tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 -> tt:s:0:plus:x:U11:U12:isNat:U21:U31:U32:U41:U51:U52:U61:U71:U72 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: tt => 1 0 => 0 ---------------------------------------- (22) Obligation: Complexity RNTS consisting of the following rules: a__U11(z, z') -{ 1 }-> a__U12(a__isNat(V2)) :|: z' = V2, z = 1, V2 >= 0 a__U11(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U12(z) -{ 1 }-> 1 :|: z = 1 a__U12(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U21(z) -{ 1 }-> 1 :|: z = 1 a__U21(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U31(z, z') -{ 1 }-> a__U32(a__isNat(V2)) :|: z' = V2, z = 1, V2 >= 0 a__U31(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U32(z) -{ 1 }-> 1 :|: z = 1 a__U32(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U41(z, z') -{ 1 }-> mark(N) :|: z = 1, z' = N, N >= 0 a__U41(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U51(z, z', z'') -{ 1 }-> a__U52(a__isNat(N), M, N) :|: z' = M, z = 1, z'' = N, M >= 0, N >= 0 a__U51(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U52(z, z', z'') -{ 1 }-> 1 + a__plus(mark(N), mark(M)) :|: z' = M, z = 1, z'' = N, M >= 0, N >= 0 a__U52(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U61(z) -{ 1 }-> 0 :|: z = 1 a__U61(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U71(z, z', z'') -{ 1 }-> a__U72(a__isNat(N), M, N) :|: z' = M, z = 1, z'' = N, M >= 0, N >= 0 a__U71(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U72(z, z', z'') -{ 1 }-> a__plus(a__x(mark(N), mark(M)), mark(N)) :|: z' = M, z = 1, z'' = N, M >= 0, N >= 0 a__U72(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__isNat(z) -{ 1 }-> a__U31(a__isNat(V1), V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNat(z) -{ 1 }-> a__U21(a__isNat(V1)) :|: z = 1 + V1, V1 >= 0 a__isNat(z) -{ 1 }-> a__U11(a__isNat(V1), V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNat(z) -{ 1 }-> 1 :|: z = 0 a__isNat(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__plus(z, z') -{ 1 }-> a__U51(a__isNat(M), M, N) :|: z' = 1 + M, z = N, M >= 0, N >= 0 a__plus(z, z') -{ 1 }-> a__U41(a__isNat(N), N) :|: z = N, z' = 0, N >= 0 a__plus(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__x(z, z') -{ 1 }-> a__U71(a__isNat(M), M, N) :|: z' = 1 + M, z = N, M >= 0, N >= 0 a__x(z, z') -{ 1 }-> a__U61(a__isNat(N)) :|: z = N, z' = 0, N >= 0 a__x(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 mark(z) -{ 1 }-> a__x(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__plus(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__isNat(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U72(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U71(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U61(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U52(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U51(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U41(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U32(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U31(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U21(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U12(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U11(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 1 }-> 1 + mark(X) :|: z = 1 + X, X >= 0 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__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U11(tt, z0) -> c(A__U12(a__isNat(z0)), A__ISNAT(z0)) A__U11(z0, z1) -> c1 A__U12(tt) -> c2 A__U12(z0) -> c3 A__U21(tt) -> c4 A__U21(z0) -> c5 A__U31(tt, z0) -> c6(A__U32(a__isNat(z0)), A__ISNAT(z0)) A__U31(z0, z1) -> c7 A__U32(tt) -> c8 A__U32(z0) -> c9 A__U41(tt, z0) -> c10(MARK(z0)) A__U41(z0, z1) -> c11 A__U51(tt, z0, z1) -> c12(A__U52(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U51(z0, z1, z2) -> c13 A__U52(tt, z0, z1) -> c14(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U52(tt, z0, z1) -> c15(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U52(z0, z1, z2) -> c16 A__U61(tt) -> c17 A__U61(z0) -> c18 A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U71(z0, z1, z2) -> c20 A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__U72(z0, z1, z2) -> c24 A__ISNAT(0) -> c25 A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__U21(a__isNat(z0)), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(z0) -> c29 A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__PLUS(z0, z1) -> c32 A__X(z0, 0) -> c33(A__U61(a__isNat(z0)), A__ISNAT(z0)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, z1) -> c35 MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(U12(z0)) -> c37(A__U12(mark(z0)), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U21(z0)) -> c39(A__U21(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0)) -> c41(A__U32(mark(z0)), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U61(z0)) -> c47(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c52 MARK(s(z0)) -> c53(MARK(z0)) MARK(0) -> c54 S tuples: A__U11(tt, z0) -> c(A__U12(a__isNat(z0)), A__ISNAT(z0)) A__U11(z0, z1) -> c1 A__U12(tt) -> c2 A__U12(z0) -> c3 A__U21(tt) -> c4 A__U21(z0) -> c5 A__U31(tt, z0) -> c6(A__U32(a__isNat(z0)), A__ISNAT(z0)) A__U31(z0, z1) -> c7 A__U32(tt) -> c8 A__U32(z0) -> c9 A__U41(tt, z0) -> c10(MARK(z0)) A__U41(z0, z1) -> c11 A__U51(tt, z0, z1) -> c12(A__U52(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U51(z0, z1, z2) -> c13 A__U52(tt, z0, z1) -> c14(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U52(tt, z0, z1) -> c15(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U52(z0, z1, z2) -> c16 A__U61(tt) -> c17 A__U61(z0) -> c18 A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U71(z0, z1, z2) -> c20 A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__U72(z0, z1, z2) -> c24 A__ISNAT(0) -> c25 A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__U21(a__isNat(z0)), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(z0) -> c29 A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__PLUS(z0, z1) -> c32 A__X(z0, 0) -> c33(A__U61(a__isNat(z0)), A__ISNAT(z0)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, z1) -> c35 MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(U12(z0)) -> c37(A__U12(mark(z0)), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U21(z0)) -> c39(A__U21(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0)) -> c41(A__U32(mark(z0)), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U61(z0)) -> c47(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c52 MARK(s(z0)) -> c53(MARK(z0)) MARK(0) -> c54 K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U11_2, A__U12_1, A__U21_1, A__U31_2, A__U32_1, A__U41_2, A__U51_3, A__U52_3, A__U61_1, A__U71_3, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1 Compound Symbols: c_2, c1, c2, c3, c4, c5, c6_2, c7, c8, c9, c10_1, c11, c12_2, c13, c14_2, c15_2, c16, c17, c18, c19_2, c20, c21_3, c22_3, c23_2, c24, c25, c26_2, c27_2, c28_2, c29, c30_2, c31_2, c32, c33_2, c34_2, c35, c36_2, c37_2, c38_1, c39_2, c40_2, c41_2, c42_2, c43_2, c44_2, c45_2, c46_2, c47_2, c48_2, c49_2, c50_2, c51_2, c52, c53_1, c54 ---------------------------------------- (25) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 21 trailing nodes: MARK(tt) -> c52 A__U12(z0) -> c3 MARK(0) -> c54 A__U32(tt) -> c8 A__U31(z0, z1) -> c7 A__U21(tt) -> c4 A__U52(z0, z1, z2) -> c16 A__X(z0, z1) -> c35 A__ISNAT(0) -> c25 A__U61(tt) -> c17 A__U41(z0, z1) -> c11 A__U21(z0) -> c5 A__U72(z0, z1, z2) -> c24 A__U12(tt) -> c2 A__U11(z0, z1) -> c1 A__U61(z0) -> c18 A__U51(z0, z1, z2) -> c13 A__ISNAT(z0) -> c29 A__U71(z0, z1, z2) -> c20 A__U32(z0) -> c9 A__PLUS(z0, z1) -> c32 ---------------------------------------- (26) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U11(tt, z0) -> c(A__U12(a__isNat(z0)), A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__U32(a__isNat(z0)), A__ISNAT(z0)) A__U41(tt, z0) -> c10(MARK(z0)) A__U51(tt, z0, z1) -> c12(A__U52(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U52(tt, z0, z1) -> c14(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U52(tt, z0, z1) -> c15(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__U21(a__isNat(z0)), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, 0) -> c33(A__U61(a__isNat(z0)), A__ISNAT(z0)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(U12(z0)) -> c37(A__U12(mark(z0)), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U21(z0)) -> c39(A__U21(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0)) -> c41(A__U32(mark(z0)), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U61(z0)) -> c47(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) S tuples: A__U11(tt, z0) -> c(A__U12(a__isNat(z0)), A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__U32(a__isNat(z0)), A__ISNAT(z0)) A__U41(tt, z0) -> c10(MARK(z0)) A__U51(tt, z0, z1) -> c12(A__U52(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U52(tt, z0, z1) -> c14(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U52(tt, z0, z1) -> c15(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__U21(a__isNat(z0)), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, 0) -> c33(A__U61(a__isNat(z0)), A__ISNAT(z0)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(U12(z0)) -> c37(A__U12(mark(z0)), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U21(z0)) -> c39(A__U21(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0)) -> c41(A__U32(mark(z0)), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U61(z0)) -> c47(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U11_2, A__U31_2, A__U41_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1 Compound Symbols: c_2, c6_2, c10_1, c12_2, c14_2, c15_2, c19_2, c21_3, c22_3, c23_2, c26_2, c27_2, c28_2, c30_2, c31_2, c33_2, c34_2, c36_2, c37_2, c38_1, c39_2, c40_2, c41_2, c42_2, c43_2, c44_2, c45_2, c46_2, c47_2, c48_2, c49_2, c50_2, c51_2, c53_1 ---------------------------------------- (27) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 8 trailing tuple parts ---------------------------------------- (28) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U51(tt, z0, z1) -> c12(A__U52(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U52(tt, z0, z1) -> c14(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U52(tt, z0, z1) -> c15(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U51(tt, z0, z1) -> c12(A__U52(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U52(tt, z0, z1) -> c14(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U52(tt, z0, z1) -> c15(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2 Compound Symbols: c10_1, c12_2, c14_2, c15_2, c19_2, c21_3, c22_3, c23_2, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1 ---------------------------------------- (29) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U51(tt, z0, z1) -> c12(A__U52(a__isNat(z1), z0, z1), A__ISNAT(z1)) by A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0), A__ISNAT(0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, z0) -> c12(A__U52(isNat(z0), x0, z0), A__ISNAT(z0)) ---------------------------------------- (30) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U52(tt, z0, z1) -> c14(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U52(tt, z0, z1) -> c15(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0), A__ISNAT(0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, z0) -> c12(A__U52(isNat(z0), x0, z0), A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U52(tt, z0, z1) -> c14(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U52(tt, z0, z1) -> c15(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0), A__ISNAT(0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, z0) -> c12(A__U52(isNat(z0), x0, z0), A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U52_3, A__U71_3, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3 Compound Symbols: c10_1, c14_2, c15_2, c19_2, c21_3, c22_3, c23_2, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2 ---------------------------------------- (31) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (32) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U52(tt, z0, z1) -> c14(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U52(tt, z0, z1) -> c15(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U52(tt, z0, z1) -> c14(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U52(tt, z0, z1) -> c15(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U52_3, A__U71_3, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3 Compound Symbols: c10_1, c14_2, c15_2, c19_2, c21_3, c22_3, c23_2, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1 ---------------------------------------- (33) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U52(tt, z0, z1) -> c14(A__PLUS(mark(z1), mark(z0)), MARK(z1)) by A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, tt, x1) -> c14(A__PLUS(mark(x1), tt), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0)), MARK(tt)) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0)), MARK(0)) ---------------------------------------- (34) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U52(tt, z0, z1) -> c15(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, tt, x1) -> c14(A__PLUS(mark(x1), tt), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0)), MARK(tt)) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0)), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U52(tt, z0, z1) -> c15(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, tt, x1) -> c14(A__PLUS(mark(x1), tt), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0)), MARK(tt)) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U52_3, A__U71_3, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3 Compound Symbols: c10_1, c15_2, c19_2, c21_3, c22_3, c23_2, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2 ---------------------------------------- (35) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (36) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U52(tt, z0, z1) -> c15(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U52(tt, z0, z1) -> c15(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U52_3, A__U71_3, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3 Compound Symbols: c10_1, c15_2, c19_2, c21_3, c22_3, c23_2, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1 ---------------------------------------- (37) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U52(tt, z0, z1) -> c15(A__PLUS(mark(z1), mark(z0)), MARK(z0)) by A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, tt, x1) -> c15(A__PLUS(mark(x1), tt), MARK(tt)) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0), MARK(0)) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) ---------------------------------------- (38) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, tt, x1) -> c15(A__PLUS(mark(x1), tt), MARK(tt)) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0), MARK(0)) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, tt, x1) -> c15(A__PLUS(mark(x1), tt), MARK(tt)) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0), MARK(0)) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U71_3, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3, A__U52_3 Compound Symbols: c10_1, c19_2, c21_3, c22_3, c23_2, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2 ---------------------------------------- (39) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: A__U52(tt, tt, x1) -> c15(A__PLUS(mark(x1), tt), MARK(tt)) ---------------------------------------- (40) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0), MARK(0)) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0), MARK(0)) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U71_3, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3, A__U52_3 Compound Symbols: c10_1, c19_2, c21_3, c22_3, c23_2, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2 ---------------------------------------- (41) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (42) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U71_3, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3, A__U52_3 Compound Symbols: c10_1, c19_2, c21_3, c22_3, c23_2, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1 ---------------------------------------- (43) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U71(tt, z0, z1) -> c19(A__U72(a__isNat(z1), z0, z1), A__ISNAT(z1)) by A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0), A__ISNAT(0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, z0) -> c19(A__U72(isNat(z0), x0, z0), A__ISNAT(z0)) ---------------------------------------- (44) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0), A__ISNAT(0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, z0) -> c19(A__U72(isNat(z0), x0, z0), A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0), A__ISNAT(0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, z0) -> c19(A__U72(isNat(z0), x0, z0), A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3, A__U52_3, A__U71_3 Compound Symbols: c10_1, c21_3, c22_3, c23_2, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2 ---------------------------------------- (45) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (46) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3, A__U52_3, A__U71_3 Compound Symbols: c10_1, c21_3, c22_3, c23_2, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1 ---------------------------------------- (47) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U72(tt, z0, z1) -> c21(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) by A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(mark(tt), mark(x0)), tt), A__X(mark(tt), mark(x0)), MARK(tt)) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(0)) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(tt)) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(0)) ---------------------------------------- (48) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(mark(tt), mark(x0)), tt), A__X(mark(tt), mark(x0)), MARK(tt)) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(0)) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(tt)) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(mark(tt), mark(x0)), tt), A__X(mark(tt), mark(x0)), MARK(tt)) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(0)) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(tt)) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3, A__U52_3, A__U71_3 Compound Symbols: c10_1, c22_3, c23_2, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3 ---------------------------------------- (49) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (50) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3, A__U52_3, A__U71_3 Compound Symbols: c10_1, c22_3, c23_2, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2 ---------------------------------------- (51) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U72(tt, z0, z1) -> c22(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) by A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(mark(tt), mark(x0)), tt), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(tt)) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(0)) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) ---------------------------------------- (52) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(mark(tt), mark(x0)), tt), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(tt)) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(0)) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(mark(tt), mark(x0)), tt), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(tt)) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(0)) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3, A__U52_3, A__U71_3 Compound Symbols: c10_1, c23_2, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3 ---------------------------------------- (53) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (54) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U72_3, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3, A__U52_3, A__U71_3 Compound Symbols: c10_1, c23_2, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2 ---------------------------------------- (55) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U72(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) by A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(mark(tt), mark(x0)), tt), MARK(tt)) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), MARK(0)) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), MARK(tt)) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), MARK(0)) ---------------------------------------- (56) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(mark(tt), mark(x0)), tt), MARK(tt)) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), MARK(0)) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), MARK(tt)) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(mark(tt), mark(x0)), tt), MARK(tt)) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), MARK(0)) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), MARK(tt)) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3 Compound Symbols: c10_1, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2 ---------------------------------------- (57) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(mark(tt), mark(x0)), tt), MARK(tt)) ---------------------------------------- (58) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), MARK(0)) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), MARK(tt)) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), MARK(0)) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), MARK(tt)) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3 Compound Symbols: c10_1, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2 ---------------------------------------- (59) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (60) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3 Compound Symbols: c10_1, c26_2, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1 ---------------------------------------- (61) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ISNAT(plus(z0, z1)) -> c26(A__U11(a__isNat(z0), z1), A__ISNAT(z0)) by A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1), A__ISNAT(0)) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c26(A__U11(isNat(z0), x1), A__ISNAT(z0)) ---------------------------------------- (62) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1), A__ISNAT(0)) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c26(A__U11(isNat(z0), x1), A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1), A__ISNAT(0)) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c26(A__U11(isNat(z0), x1), A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3 Compound Symbols: c10_1, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2 ---------------------------------------- (63) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (64) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__ISNAT_1, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3 Compound Symbols: c10_1, c28_2, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1 ---------------------------------------- (65) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ISNAT(x(z0, z1)) -> c28(A__U31(a__isNat(z0), z1), A__ISNAT(z0)) by A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1), A__ISNAT(0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c28(A__U31(isNat(z0), x1), A__ISNAT(z0)) ---------------------------------------- (66) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1), A__ISNAT(0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c28(A__U31(isNat(z0), x1), A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1), A__ISNAT(0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c28(A__U31(isNat(z0), x1), A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__U51_3, A__U52_3, A__U71_3, A__U72_3 Compound Symbols: c10_1, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2 ---------------------------------------- (67) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (68) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__U51_3, A__U52_3, A__U71_3, A__U72_3 Compound Symbols: c10_1, c30_2, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1 ---------------------------------------- (69) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__PLUS(z0, 0) -> c30(A__U41(a__isNat(z0), z0), A__ISNAT(z0)) by A__PLUS(0, 0) -> c30(A__U41(tt, 0), A__ISNAT(0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c30(A__U41(isNat(z0), z0), A__ISNAT(z0)) ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(0, 0) -> c30(A__U41(tt, 0), A__ISNAT(0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c30(A__U41(isNat(z0), z0), A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(0, 0) -> c30(A__U41(tt, 0), A__ISNAT(0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c30(A__U41(isNat(z0), z0), A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__U51_3, A__U52_3, A__U71_3, A__U72_3 Compound Symbols: c10_1, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2 ---------------------------------------- (71) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__PLUS_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__U51_3, A__U52_3, A__U71_3, A__U72_3 Compound Symbols: c10_1, c31_2, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1 ---------------------------------------- (73) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__PLUS(z0, s(z1)) -> c31(A__U51(a__isNat(z1), z1, z0), A__ISNAT(z1)) by A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0), A__ISNAT(0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c31(A__U51(isNat(z0), z0, x0), A__ISNAT(z0)) ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0), A__ISNAT(0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c31(A__U51(isNat(z0), z0, x0), A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0), A__ISNAT(0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c31(A__U51(isNat(z0), z0, x0), A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2 ---------------------------------------- (75) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__X_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c34_2, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1 ---------------------------------------- (77) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__X(z0, s(z1)) -> c34(A__U71(a__isNat(z1), z1, z0), A__ISNAT(z1)) by A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0), A__ISNAT(0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c34(A__U71(isNat(z0), z0, x0), A__ISNAT(z0)) ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0), A__ISNAT(0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c34(A__U71(isNat(z0), z0, x0), A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0), A__ISNAT(0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c34(A__U71(isNat(z0), z0, x0), A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2 ---------------------------------------- (79) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c36_2, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1 ---------------------------------------- (81) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U11(z0, z1)) -> c36(A__U11(mark(z0), z1), MARK(z0)) by MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(isNat(z0), x1)) -> c36(A__U11(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1), MARK(tt)) MARK(U11(s(z0), x1)) -> c36(A__U11(s(mark(z0)), x1), MARK(s(z0))) MARK(U11(0, x1)) -> c36(A__U11(0, x1), MARK(0)) ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(isNat(z0), x1)) -> c36(A__U11(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1), MARK(tt)) MARK(U11(s(z0), x1)) -> c36(A__U11(s(mark(z0)), x1), MARK(s(z0))) MARK(U11(0, x1)) -> c36(A__U11(0, x1), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(isNat(z0), x1)) -> c36(A__U11(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1), MARK(tt)) MARK(U11(s(z0), x1)) -> c36(A__U11(s(mark(z0)), x1), MARK(s(z0))) MARK(U11(0, x1)) -> c36(A__U11(0, x1), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2 ---------------------------------------- (83) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(U11(0, x1)) -> c36(A__U11(0, x1), MARK(0)) ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(isNat(z0), x1)) -> c36(A__U11(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1), MARK(tt)) MARK(U11(s(z0), x1)) -> c36(A__U11(s(mark(z0)), x1), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(isNat(z0), x1)) -> c36(A__U11(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1), MARK(tt)) MARK(U11(s(z0), x1)) -> c36(A__U11(s(mark(z0)), x1), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2 ---------------------------------------- (85) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(isNat(z0), x1)) -> c36(A__U11(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(isNat(z0), x1)) -> c36(A__U11(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1 ---------------------------------------- (87) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c40_2, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1 ---------------------------------------- (89) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U31(z0, z1)) -> c40(A__U31(mark(z0), z1), MARK(z0)) by MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(isNat(z0), x1)) -> c40(A__U31(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1), MARK(tt)) MARK(U31(s(z0), x1)) -> c40(A__U31(s(mark(z0)), x1), MARK(s(z0))) MARK(U31(0, x1)) -> c40(A__U31(0, x1), MARK(0)) ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(isNat(z0), x1)) -> c40(A__U31(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1), MARK(tt)) MARK(U31(s(z0), x1)) -> c40(A__U31(s(mark(z0)), x1), MARK(s(z0))) MARK(U31(0, x1)) -> c40(A__U31(0, x1), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(isNat(z0), x1)) -> c40(A__U31(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1), MARK(tt)) MARK(U31(s(z0), x1)) -> c40(A__U31(s(mark(z0)), x1), MARK(s(z0))) MARK(U31(0, x1)) -> c40(A__U31(0, x1), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2 ---------------------------------------- (91) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(U31(0, x1)) -> c40(A__U31(0, x1), MARK(0)) ---------------------------------------- (92) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(isNat(z0), x1)) -> c40(A__U31(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1), MARK(tt)) MARK(U31(s(z0), x1)) -> c40(A__U31(s(mark(z0)), x1), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(isNat(z0), x1)) -> c40(A__U31(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1), MARK(tt)) MARK(U31(s(z0), x1)) -> c40(A__U31(s(mark(z0)), x1), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2 ---------------------------------------- (93) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (94) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(isNat(z0), x1)) -> c40(A__U31(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(isNat(z0), x1)) -> c40(A__U31(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1 ---------------------------------------- (95) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (96) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c42_2, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1 ---------------------------------------- (97) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U41(z0, z1)) -> c42(A__U41(mark(z0), z1), MARK(z0)) by MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1), MARK(tt)) MARK(U41(s(z0), x1)) -> c42(A__U41(s(mark(z0)), x1), MARK(s(z0))) MARK(U41(0, x1)) -> c42(A__U41(0, x1), MARK(0)) ---------------------------------------- (98) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1), MARK(tt)) MARK(U41(s(z0), x1)) -> c42(A__U41(s(mark(z0)), x1), MARK(s(z0))) MARK(U41(0, x1)) -> c42(A__U41(0, x1), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1), MARK(tt)) MARK(U41(s(z0), x1)) -> c42(A__U41(s(mark(z0)), x1), MARK(s(z0))) MARK(U41(0, x1)) -> c42(A__U41(0, x1), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2 ---------------------------------------- (99) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(U41(0, x1)) -> c42(A__U41(0, x1), MARK(0)) ---------------------------------------- (100) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1), MARK(tt)) MARK(U41(s(z0), x1)) -> c42(A__U41(s(mark(z0)), x1), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1), MARK(tt)) MARK(U41(s(z0), x1)) -> c42(A__U41(s(mark(z0)), x1), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2 ---------------------------------------- (101) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (102) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c43_2, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1 ---------------------------------------- (103) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U51(z0, z1, z2)) -> c43(A__U51(mark(z0), z1, z2), MARK(z0)) by MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2), MARK(tt)) MARK(U51(s(z0), x1, x2)) -> c43(A__U51(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U51(0, x1, x2)) -> c43(A__U51(0, x1, x2), MARK(0)) ---------------------------------------- (104) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2), MARK(tt)) MARK(U51(s(z0), x1, x2)) -> c43(A__U51(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U51(0, x1, x2)) -> c43(A__U51(0, x1, x2), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2), MARK(tt)) MARK(U51(s(z0), x1, x2)) -> c43(A__U51(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U51(0, x1, x2)) -> c43(A__U51(0, x1, x2), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2 ---------------------------------------- (105) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(U51(0, x1, x2)) -> c43(A__U51(0, x1, x2), MARK(0)) ---------------------------------------- (106) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2), MARK(tt)) MARK(U51(s(z0), x1, x2)) -> c43(A__U51(s(mark(z0)), x1, x2), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2), MARK(tt)) MARK(U51(s(z0), x1, x2)) -> c43(A__U51(s(mark(z0)), x1, x2), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2 ---------------------------------------- (107) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (108) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c44_2, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1 ---------------------------------------- (109) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U52(z0, z1, z2)) -> c44(A__U52(mark(z0), z1, z2), MARK(z0)) by MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2), MARK(tt)) MARK(U52(s(z0), x1, x2)) -> c44(A__U52(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U52(0, x1, x2)) -> c44(A__U52(0, x1, x2), MARK(0)) ---------------------------------------- (110) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2), MARK(tt)) MARK(U52(s(z0), x1, x2)) -> c44(A__U52(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U52(0, x1, x2)) -> c44(A__U52(0, x1, x2), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2), MARK(tt)) MARK(U52(s(z0), x1, x2)) -> c44(A__U52(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U52(0, x1, x2)) -> c44(A__U52(0, x1, x2), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2 ---------------------------------------- (111) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(U52(0, x1, x2)) -> c44(A__U52(0, x1, x2), MARK(0)) ---------------------------------------- (112) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2), MARK(tt)) MARK(U52(s(z0), x1, x2)) -> c44(A__U52(s(mark(z0)), x1, x2), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2), MARK(tt)) MARK(U52(s(z0), x1, x2)) -> c44(A__U52(s(mark(z0)), x1, x2), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2 ---------------------------------------- (113) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (114) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c45_2, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1 ---------------------------------------- (115) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(plus(z0, z1)) -> c45(A__PLUS(mark(z0), mark(z1)), MARK(z0)) by MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, tt)) -> c45(A__PLUS(mark(x0), tt), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1)), MARK(tt)) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1)), MARK(0)) ---------------------------------------- (116) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, tt)) -> c45(A__PLUS(mark(x0), tt), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1)), MARK(tt)) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1)), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, tt)) -> c45(A__PLUS(mark(x0), tt), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1)), MARK(tt)) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2 ---------------------------------------- (117) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (118) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c46_2, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1 ---------------------------------------- (119) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(plus(z0, z1)) -> c46(A__PLUS(mark(z0), mark(z1)), MARK(z1)) by MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, tt)) -> c46(A__PLUS(mark(x0), tt), MARK(tt)) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) ---------------------------------------- (120) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, tt)) -> c46(A__PLUS(mark(x0), tt), MARK(tt)) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, tt)) -> c46(A__PLUS(mark(x0), tt), MARK(tt)) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2 ---------------------------------------- (121) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(plus(x0, tt)) -> c46(A__PLUS(mark(x0), tt), MARK(tt)) ---------------------------------------- (122) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2 ---------------------------------------- (123) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (124) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c48_2, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1 ---------------------------------------- (125) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U71(z0, z1, z2)) -> c48(A__U71(mark(z0), z1, z2), MARK(z0)) by MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2), MARK(tt)) MARK(U71(s(z0), x1, x2)) -> c48(A__U71(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U71(0, x1, x2)) -> c48(A__U71(0, x1, x2), MARK(0)) ---------------------------------------- (126) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2), MARK(tt)) MARK(U71(s(z0), x1, x2)) -> c48(A__U71(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U71(0, x1, x2)) -> c48(A__U71(0, x1, x2), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2), MARK(tt)) MARK(U71(s(z0), x1, x2)) -> c48(A__U71(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U71(0, x1, x2)) -> c48(A__U71(0, x1, x2), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2 ---------------------------------------- (127) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(U71(0, x1, x2)) -> c48(A__U71(0, x1, x2), MARK(0)) ---------------------------------------- (128) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2), MARK(tt)) MARK(U71(s(z0), x1, x2)) -> c48(A__U71(s(mark(z0)), x1, x2), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2), MARK(tt)) MARK(U71(s(z0), x1, x2)) -> c48(A__U71(s(mark(z0)), x1, x2), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2 ---------------------------------------- (129) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (130) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c49_2, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1 ---------------------------------------- (131) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U72(z0, z1, z2)) -> c49(A__U72(mark(z0), z1, z2), MARK(z0)) by MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2), MARK(tt)) MARK(U72(s(z0), x1, x2)) -> c49(A__U72(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U72(0, x1, x2)) -> c49(A__U72(0, x1, x2), MARK(0)) ---------------------------------------- (132) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2), MARK(tt)) MARK(U72(s(z0), x1, x2)) -> c49(A__U72(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U72(0, x1, x2)) -> c49(A__U72(0, x1, x2), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2), MARK(tt)) MARK(U72(s(z0), x1, x2)) -> c49(A__U72(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U72(0, x1, x2)) -> c49(A__U72(0, x1, x2), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2 ---------------------------------------- (133) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(U72(0, x1, x2)) -> c49(A__U72(0, x1, x2), MARK(0)) ---------------------------------------- (134) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2), MARK(tt)) MARK(U72(s(z0), x1, x2)) -> c49(A__U72(s(mark(z0)), x1, x2), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2), MARK(tt)) MARK(U72(s(z0), x1, x2)) -> c49(A__U72(s(mark(z0)), x1, x2), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2 ---------------------------------------- (135) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (136) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c50_2, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1 ---------------------------------------- (137) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(x(z0, z1)) -> c50(A__X(mark(z0), mark(z1)), MARK(z0)) by MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, tt)) -> c50(A__X(mark(x0), tt), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1)), MARK(tt)) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1)), MARK(0)) ---------------------------------------- (138) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, tt)) -> c50(A__X(mark(x0), tt), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1)), MARK(tt)) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1)), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, tt)) -> c50(A__X(mark(x0), tt), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1)), MARK(tt)) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2 ---------------------------------------- (139) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (140) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c51_2, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1 ---------------------------------------- (141) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(x(z0, z1)) -> c51(A__X(mark(z0), mark(z1)), MARK(z1)) by MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, tt)) -> c51(A__X(mark(x0), tt), MARK(tt)) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0), MARK(0)) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) ---------------------------------------- (142) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, tt)) -> c51(A__X(mark(x0), tt), MARK(tt)) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0), MARK(0)) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, tt)) -> c51(A__X(mark(x0), tt), MARK(tt)) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0), MARK(0)) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2 ---------------------------------------- (143) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(x(x0, tt)) -> c51(A__X(mark(x0), tt), MARK(tt)) ---------------------------------------- (144) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0), MARK(0)) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0), MARK(0)) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2 ---------------------------------------- (145) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (146) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1 ---------------------------------------- (147) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U51(tt, x0, plus(z0, z1)) -> c12(A__U52(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) by A__U51(tt, x0, plus(x1, z1)) -> c12(A__U52(U11(a__isNat(x1), z1), x0, plus(x1, z1)), A__ISNAT(plus(x1, z1))) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) ---------------------------------------- (148) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(x1, z1)) -> c12(A__U52(U11(a__isNat(x1), z1), x0, plus(x1, z1)), A__ISNAT(plus(x1, z1))) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(x1, z1)) -> c12(A__U52(U11(a__isNat(x1), z1), x0, plus(x1, z1)), A__ISNAT(plus(x1, z1))) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1 ---------------------------------------- (149) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (150) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1 ---------------------------------------- (151) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) by A__U51(tt, x0, s(x1)) -> c12(A__U52(U21(a__isNat(x1)), x0, s(x1)), A__ISNAT(s(x1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) ---------------------------------------- (152) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(x1)) -> c12(A__U52(U21(a__isNat(x1)), x0, s(x1)), A__ISNAT(s(x1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(x1)) -> c12(A__U52(U21(a__isNat(x1)), x0, s(x1)), A__ISNAT(s(x1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1 ---------------------------------------- (153) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (154) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_2, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1 ---------------------------------------- (155) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U51(tt, x0, x(z0, z1)) -> c12(A__U52(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) by A__U51(tt, x0, x(x1, z1)) -> c12(A__U52(U31(a__isNat(x1), z1), x0, x(x1, z1)), A__ISNAT(x(x1, z1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) ---------------------------------------- (156) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(x1, z1)) -> c12(A__U52(U31(a__isNat(x1), z1), x0, x(x1, z1)), A__ISNAT(x(x1, z1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(x1, z1)) -> c12(A__U52(U31(a__isNat(x1), z1), x0, x(x1, z1)), A__ISNAT(x(x1, z1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (157) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (158) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (159) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U52(tt, U11(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(x1)) by A__U52(tt, U11(x0, z1), x2) -> c14(A__PLUS(mark(x2), U11(mark(x0), z1)), MARK(x2)) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1)), MARK(tt)) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1)), MARK(0)) ---------------------------------------- (160) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(x0, z1), x2) -> c14(A__PLUS(mark(x2), U11(mark(x0), z1)), MARK(x2)) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1)), MARK(tt)) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1)), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(x0, z1), x2) -> c14(A__PLUS(mark(x2), U11(mark(x0), z1)), MARK(x2)) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1)), MARK(tt)) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (161) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (162) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (163) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U52(tt, U12(z0), x1) -> c14(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(x1)) by A__U52(tt, U12(x0), x1) -> c14(A__PLUS(mark(x1), U12(mark(x0))), MARK(x1)) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0))), MARK(tt)) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0))), MARK(0)) ---------------------------------------- (164) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(x0), x1) -> c14(A__PLUS(mark(x1), U12(mark(x0))), MARK(x1)) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0))), MARK(tt)) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0))), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(x0), x1) -> c14(A__PLUS(mark(x1), U12(mark(x0))), MARK(x1)) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0))), MARK(tt)) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0))), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (165) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (166) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (167) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) by A__U52(tt, isNat(0), x1) -> c14(A__PLUS(mark(x1), tt), MARK(x1)) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), isNat(z0)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0)), MARK(tt)) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0)), MARK(0)) ---------------------------------------- (168) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(0), x1) -> c14(A__PLUS(mark(x1), tt), MARK(x1)) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), isNat(z0)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0)), MARK(tt)) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0)), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(0), x1) -> c14(A__PLUS(mark(x1), tt), MARK(x1)) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(A__PLUS(mark(x1), isNat(z0)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0)), MARK(tt)) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (169) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (170) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (171) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U52(tt, U21(z0), x1) -> c14(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(x1)) by A__U52(tt, U21(x0), x1) -> c14(A__PLUS(mark(x1), U21(mark(x0))), MARK(x1)) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0))), MARK(tt)) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0))), MARK(0)) ---------------------------------------- (172) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(x0), x1) -> c14(A__PLUS(mark(x1), U21(mark(x0))), MARK(x1)) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0))), MARK(tt)) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0))), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(x0), x1) -> c14(A__PLUS(mark(x1), U21(mark(x0))), MARK(x1)) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0))), MARK(tt)) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0))), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (173) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (174) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (175) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U52(tt, U31(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(x1)) by A__U52(tt, U31(x0, z1), x2) -> c14(A__PLUS(mark(x2), U31(mark(x0), z1)), MARK(x2)) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1)), MARK(tt)) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1)), MARK(0)) ---------------------------------------- (176) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(x0, z1), x2) -> c14(A__PLUS(mark(x2), U31(mark(x0), z1)), MARK(x2)) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1)), MARK(tt)) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1)), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(x0, z1), x2) -> c14(A__PLUS(mark(x2), U31(mark(x0), z1)), MARK(x2)) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1)), MARK(tt)) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (177) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (178) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (179) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U52(tt, U32(z0), x1) -> c14(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(x1)) by A__U52(tt, U32(x0), x1) -> c14(A__PLUS(mark(x1), U32(mark(x0))), MARK(x1)) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0))), MARK(tt)) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0))), MARK(0)) ---------------------------------------- (180) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(x0), x1) -> c14(A__PLUS(mark(x1), U32(mark(x0))), MARK(x1)) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0))), MARK(tt)) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0))), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(x0), x1) -> c14(A__PLUS(mark(x1), U32(mark(x0))), MARK(x1)) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0))), MARK(tt)) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0))), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (181) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (182) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (183) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U52(tt, U41(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) by A__U52(tt, U41(x0, z1), x2) -> c14(A__PLUS(mark(x2), U41(mark(x0), z1)), MARK(x2)) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1)), MARK(tt)) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1)), MARK(0)) ---------------------------------------- (184) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(x0, z1), x2) -> c14(A__PLUS(mark(x2), U41(mark(x0), z1)), MARK(x2)) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1)), MARK(tt)) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1)), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(x0, z1), x2) -> c14(A__PLUS(mark(x2), U41(mark(x0), z1)), MARK(x2)) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1)), MARK(tt)) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (185) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (186) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (187) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U52(tt, U51(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) by A__U52(tt, U51(x0, z1, z2), x3) -> c14(A__PLUS(mark(x3), U51(mark(x0), z1, z2)), MARK(x3)) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2)), MARK(tt)) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2)), MARK(0)) ---------------------------------------- (188) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(A__PLUS(mark(x3), U51(mark(x0), z1, z2)), MARK(x3)) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2)), MARK(tt)) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2)), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(A__PLUS(mark(x3), U51(mark(x0), z1, z2)), MARK(x3)) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2)), MARK(tt)) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (189) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (190) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (191) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U52(tt, U52(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(x1)) by A__U52(tt, U52(x0, z1, z2), x3) -> c14(A__PLUS(mark(x3), U52(mark(x0), z1, z2)), MARK(x3)) A__U52(tt, U52(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U52(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(tt, x1, x2)), MARK(x3)) A__U52(tt, U52(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(0, x1, x2)), MARK(x3)) A__U52(tt, U52(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U52(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U52(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U52(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U52(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U52(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U52(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U52(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U52(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U52(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U52(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U52(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U52(mark(x0), x1, x2)), MARK(tt)) A__U52(tt, U52(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U52(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U52(mark(x0), x1, x2)), MARK(0)) ---------------------------------------- (192) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2))) A__U52(tt, U52(x0, z1, z2), x3) -> c14(A__PLUS(mark(x3), U52(mark(x0), z1, z2)), MARK(x3)) A__U52(tt, U52(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U52(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(tt, x1, x2)), MARK(x3)) A__U52(tt, U52(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(0, x1, x2)), MARK(x3)) A__U52(tt, U52(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U52(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U52(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U52(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U52(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U52(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U52(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U52(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U52(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U52(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U52(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U52(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U52(mark(x0), x1, x2)), MARK(tt)) A__U52(tt, U52(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U52(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U52(mark(x0), x1, x2)), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2))) A__U52(tt, U52(x0, z1, z2), x3) -> c14(A__PLUS(mark(x3), U52(mark(x0), z1, z2)), MARK(x3)) A__U52(tt, U52(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U52(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(tt, x1, x2)), MARK(x3)) A__U52(tt, U52(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(0, x1, x2)), MARK(x3)) A__U52(tt, U52(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U52(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U52(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U52(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U52(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U52(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U52(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U52(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U52(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U52(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U52(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U52(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U52(mark(x0), x1, x2)), MARK(tt)) A__U52(tt, U52(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U52(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U52(mark(x0), x1, x2)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (193) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (194) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2))) A__U52(tt, U52(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U52(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(tt, x1, x2)), MARK(x3)) A__U52(tt, U52(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(0, x1, x2)), MARK(x3)) A__U52(tt, U52(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U52(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U52(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U52(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U52(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U52(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U52(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U52(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U52(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U52(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U52(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U52(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U52(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U52(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U52(mark(x0), x1, x2))) A__U52(tt, U52(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U52(mark(x0), x1, x2))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2))) A__U52(tt, U52(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U52(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(tt, x1, x2)), MARK(x3)) A__U52(tt, U52(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(0, x1, x2)), MARK(x3)) A__U52(tt, U52(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U52(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U52(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U52(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U52(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U52(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U52(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U52(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U52(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U52(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U52(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U52(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U52(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U52(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U52(mark(x0), x1, x2))) A__U52(tt, U52(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U52(mark(x0), x1, x2))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (195) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U52(tt, plus(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) by A__U52(tt, plus(x0, x1), x2) -> c14(A__PLUS(mark(x2), plus(mark(x0), mark(x1))), MARK(x2)) A__U52(tt, plus(x0, U11(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U11(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U12(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U12(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, isNat(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__isNat(z0))), MARK(x2)) A__U52(tt, plus(x0, U21(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U21(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U31(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U31(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U32(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U32(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U41(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U41(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U51(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U51(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U52(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U52(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, plus(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, U61(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U61(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U71(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U71(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U72(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U72(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, x(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__x(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, tt), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), tt)), MARK(x2)) A__U52(tt, plus(x0, s(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), s(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, 0), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), 0)), MARK(x2)) A__U52(tt, plus(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U11(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U12(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__isNat(z0), mark(x1))), MARK(x2)) A__U52(tt, plus(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U21(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U31(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U32(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U41(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U51(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U52(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U61(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U71(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U72(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__x(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(tt, mark(x1))), MARK(x2)) A__U52(tt, plus(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(s(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(0, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(0, mark(x1))), MARK(x2)) A__U52(tt, plus(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U11(z0, z1))) A__U52(tt, plus(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U12(z0))) A__U52(tt, plus(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__plus(mark(x0), mark(x1))), MARK(isNat(z0))) A__U52(tt, plus(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U21(z0))) A__U52(tt, plus(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U31(z0, z1))) A__U52(tt, plus(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U32(z0))) A__U52(tt, plus(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U41(z0, z1))) A__U52(tt, plus(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U51(z0, z1, z2))) A__U52(tt, plus(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U52(z0, z1, z2))) A__U52(tt, plus(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(plus(z0, z1))) A__U52(tt, plus(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U61(z0))) A__U52(tt, plus(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U71(z0, z1, z2))) A__U52(tt, plus(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U72(z0, z1, z2))) A__U52(tt, plus(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(x(z0, z1))) A__U52(tt, plus(x0, x1), tt) -> c14(A__PLUS(tt, a__plus(mark(x0), mark(x1))), MARK(tt)) A__U52(tt, plus(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(s(z0))) A__U52(tt, plus(x0, x1), 0) -> c14(A__PLUS(0, a__plus(mark(x0), mark(x1))), MARK(0)) ---------------------------------------- (196) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2))) A__U52(tt, U52(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U52(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(tt, x1, x2)), MARK(x3)) A__U52(tt, U52(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(0, x1, x2)), MARK(x3)) A__U52(tt, U52(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U52(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U52(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U52(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U52(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U52(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U52(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U52(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U52(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U52(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U52(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U52(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U52(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U52(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U52(mark(x0), x1, x2))) A__U52(tt, U52(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U52(mark(x0), x1, x2))) A__U52(tt, plus(x0, x1), x2) -> c14(A__PLUS(mark(x2), plus(mark(x0), mark(x1))), MARK(x2)) A__U52(tt, plus(x0, U11(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U11(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U12(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U12(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, isNat(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__isNat(z0))), MARK(x2)) A__U52(tt, plus(x0, U21(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U21(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U31(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U31(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U32(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U32(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U41(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U41(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U51(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U51(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U52(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U52(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, plus(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, U61(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U61(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U71(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U71(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U72(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U72(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, x(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__x(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, tt), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), tt)), MARK(x2)) A__U52(tt, plus(x0, s(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), s(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, 0), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), 0)), MARK(x2)) A__U52(tt, plus(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U11(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U12(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__isNat(z0), mark(x1))), MARK(x2)) A__U52(tt, plus(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U21(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U31(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U32(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U41(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U51(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U52(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U61(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U71(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U72(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__x(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(tt, mark(x1))), MARK(x2)) A__U52(tt, plus(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(s(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(0, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(0, mark(x1))), MARK(x2)) A__U52(tt, plus(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U11(z0, z1))) A__U52(tt, plus(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U12(z0))) A__U52(tt, plus(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__plus(mark(x0), mark(x1))), MARK(isNat(z0))) A__U52(tt, plus(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U21(z0))) A__U52(tt, plus(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U31(z0, z1))) A__U52(tt, plus(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U32(z0))) A__U52(tt, plus(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U41(z0, z1))) A__U52(tt, plus(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U51(z0, z1, z2))) A__U52(tt, plus(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U52(z0, z1, z2))) A__U52(tt, plus(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(plus(z0, z1))) A__U52(tt, plus(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U61(z0))) A__U52(tt, plus(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U71(z0, z1, z2))) A__U52(tt, plus(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U72(z0, z1, z2))) A__U52(tt, plus(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(x(z0, z1))) A__U52(tt, plus(x0, x1), tt) -> c14(A__PLUS(tt, a__plus(mark(x0), mark(x1))), MARK(tt)) A__U52(tt, plus(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(s(z0))) A__U52(tt, plus(x0, x1), 0) -> c14(A__PLUS(0, a__plus(mark(x0), mark(x1))), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2))) A__U52(tt, U52(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U52(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(tt, x1, x2)), MARK(x3)) A__U52(tt, U52(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(0, x1, x2)), MARK(x3)) A__U52(tt, U52(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U52(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U52(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U52(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U52(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U52(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U52(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U52(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U52(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U52(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U52(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U52(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U52(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U52(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U52(mark(x0), x1, x2))) A__U52(tt, U52(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U52(mark(x0), x1, x2))) A__U52(tt, plus(x0, x1), x2) -> c14(A__PLUS(mark(x2), plus(mark(x0), mark(x1))), MARK(x2)) A__U52(tt, plus(x0, U11(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U11(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U12(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U12(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, isNat(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__isNat(z0))), MARK(x2)) A__U52(tt, plus(x0, U21(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U21(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U31(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U31(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U32(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U32(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U41(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U41(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U51(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U51(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U52(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U52(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, plus(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, U61(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U61(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U71(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U71(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U72(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U72(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, x(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__x(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, tt), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), tt)), MARK(x2)) A__U52(tt, plus(x0, s(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), s(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, 0), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), 0)), MARK(x2)) A__U52(tt, plus(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U11(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U12(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__isNat(z0), mark(x1))), MARK(x2)) A__U52(tt, plus(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U21(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U31(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U32(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U41(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U51(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U52(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U61(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U71(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U72(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__x(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(tt, mark(x1))), MARK(x2)) A__U52(tt, plus(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(s(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(0, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(0, mark(x1))), MARK(x2)) A__U52(tt, plus(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U11(z0, z1))) A__U52(tt, plus(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U12(z0))) A__U52(tt, plus(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__plus(mark(x0), mark(x1))), MARK(isNat(z0))) A__U52(tt, plus(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U21(z0))) A__U52(tt, plus(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U31(z0, z1))) A__U52(tt, plus(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U32(z0))) A__U52(tt, plus(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U41(z0, z1))) A__U52(tt, plus(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U51(z0, z1, z2))) A__U52(tt, plus(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U52(z0, z1, z2))) A__U52(tt, plus(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(plus(z0, z1))) A__U52(tt, plus(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U61(z0))) A__U52(tt, plus(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U71(z0, z1, z2))) A__U52(tt, plus(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U72(z0, z1, z2))) A__U52(tt, plus(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(x(z0, z1))) A__U52(tt, plus(x0, x1), tt) -> c14(A__PLUS(tt, a__plus(mark(x0), mark(x1))), MARK(tt)) A__U52(tt, plus(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(s(z0))) A__U52(tt, plus(x0, x1), 0) -> c14(A__PLUS(0, a__plus(mark(x0), mark(x1))), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (197) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (198) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2))) A__U52(tt, U52(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U52(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(tt, x1, x2)), MARK(x3)) A__U52(tt, U52(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(0, x1, x2)), MARK(x3)) A__U52(tt, U52(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U52(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U52(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U52(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U52(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U52(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U52(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U52(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U52(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U52(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U52(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U52(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U52(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U52(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U52(mark(x0), x1, x2))) A__U52(tt, U52(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U52(mark(x0), x1, x2))) A__U52(tt, plus(x0, U11(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U11(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U12(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U12(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, isNat(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__isNat(z0))), MARK(x2)) A__U52(tt, plus(x0, U21(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U21(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U31(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U31(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U32(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U32(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U41(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U41(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U51(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U51(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U52(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U52(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, plus(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, U61(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U61(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U71(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U71(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U72(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U72(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, x(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__x(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, tt), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), tt)), MARK(x2)) A__U52(tt, plus(x0, s(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), s(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, 0), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), 0)), MARK(x2)) A__U52(tt, plus(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U11(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U12(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__isNat(z0), mark(x1))), MARK(x2)) A__U52(tt, plus(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U21(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U31(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U32(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U41(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U51(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U52(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U61(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U71(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U72(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__x(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(tt, mark(x1))), MARK(x2)) A__U52(tt, plus(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(s(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(0, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(0, mark(x1))), MARK(x2)) A__U52(tt, plus(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U11(z0, z1))) A__U52(tt, plus(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U12(z0))) A__U52(tt, plus(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__plus(mark(x0), mark(x1))), MARK(isNat(z0))) A__U52(tt, plus(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U21(z0))) A__U52(tt, plus(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U31(z0, z1))) A__U52(tt, plus(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U32(z0))) A__U52(tt, plus(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U41(z0, z1))) A__U52(tt, plus(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U51(z0, z1, z2))) A__U52(tt, plus(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U52(z0, z1, z2))) A__U52(tt, plus(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(plus(z0, z1))) A__U52(tt, plus(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U61(z0))) A__U52(tt, plus(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U71(z0, z1, z2))) A__U52(tt, plus(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U72(z0, z1, z2))) A__U52(tt, plus(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(x(z0, z1))) A__U52(tt, plus(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(s(z0))) A__U52(tt, plus(x0, x1), x2) -> c14(MARK(x2)) A__U52(tt, plus(x0, x1), tt) -> c14(A__PLUS(tt, a__plus(mark(x0), mark(x1)))) A__U52(tt, plus(x0, x1), 0) -> c14(A__PLUS(0, a__plus(mark(x0), mark(x1)))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2))) A__U52(tt, U52(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U52(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(tt, x1, x2)), MARK(x3)) A__U52(tt, U52(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(0, x1, x2)), MARK(x3)) A__U52(tt, U52(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U52(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U52(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U52(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U52(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U52(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U52(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U52(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U52(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U52(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U52(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U52(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U52(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U52(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U52(mark(x0), x1, x2))) A__U52(tt, U52(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U52(mark(x0), x1, x2))) A__U52(tt, plus(x0, U11(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U11(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U12(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U12(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, isNat(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__isNat(z0))), MARK(x2)) A__U52(tt, plus(x0, U21(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U21(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U31(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U31(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U32(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U32(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U41(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U41(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U51(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U51(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U52(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U52(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, plus(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, U61(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U61(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U71(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U71(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U72(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U72(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, x(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__x(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, tt), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), tt)), MARK(x2)) A__U52(tt, plus(x0, s(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), s(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, 0), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), 0)), MARK(x2)) A__U52(tt, plus(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U11(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U12(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__isNat(z0), mark(x1))), MARK(x2)) A__U52(tt, plus(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U21(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U31(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U32(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U41(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U51(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U52(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U61(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U71(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U72(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__x(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(tt, mark(x1))), MARK(x2)) A__U52(tt, plus(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(s(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(0, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(0, mark(x1))), MARK(x2)) A__U52(tt, plus(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U11(z0, z1))) A__U52(tt, plus(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U12(z0))) A__U52(tt, plus(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__plus(mark(x0), mark(x1))), MARK(isNat(z0))) A__U52(tt, plus(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U21(z0))) A__U52(tt, plus(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U31(z0, z1))) A__U52(tt, plus(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U32(z0))) A__U52(tt, plus(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U41(z0, z1))) A__U52(tt, plus(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U51(z0, z1, z2))) A__U52(tt, plus(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U52(z0, z1, z2))) A__U52(tt, plus(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(plus(z0, z1))) A__U52(tt, plus(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U61(z0))) A__U52(tt, plus(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U71(z0, z1, z2))) A__U52(tt, plus(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U72(z0, z1, z2))) A__U52(tt, plus(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(x(z0, z1))) A__U52(tt, plus(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(s(z0))) A__U52(tt, plus(x0, x1), x2) -> c14(MARK(x2)) A__U52(tt, plus(x0, x1), tt) -> c14(A__PLUS(tt, a__plus(mark(x0), mark(x1)))) A__U52(tt, plus(x0, x1), 0) -> c14(A__PLUS(0, a__plus(mark(x0), mark(x1)))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (199) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U52(tt, U61(z0), x1) -> c14(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) by A__U52(tt, U61(x0), x1) -> c14(A__PLUS(mark(x1), U61(mark(x0))), MARK(x1)) A__U52(tt, U61(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U61(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U61(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__isNat(z0))), MARK(x1)) A__U52(tt, U61(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U61(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U61(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U61(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U61(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U61(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U61(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U61(tt), x1) -> c14(A__PLUS(mark(x1), a__U61(tt)), MARK(x1)) A__U52(tt, U61(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(s(mark(z0)))), MARK(x1)) A__U52(tt, U61(0), x1) -> c14(A__PLUS(mark(x1), a__U61(0)), MARK(x1)) A__U52(tt, U61(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U61(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U61(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U61(mark(x0))), MARK(U12(z0))) A__U52(tt, U61(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U61(mark(x0))), MARK(isNat(z0))) A__U52(tt, U61(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U61(mark(x0))), MARK(U21(z0))) A__U52(tt, U61(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U61(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U61(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U61(mark(x0))), MARK(U32(z0))) A__U52(tt, U61(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U61(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U61(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U61(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U61(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U61(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U61(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U61(mark(x0))), MARK(U61(z0))) A__U52(tt, U61(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U61(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U61(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U61(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U61(x0), tt) -> c14(A__PLUS(tt, a__U61(mark(x0))), MARK(tt)) A__U52(tt, U61(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U61(mark(x0))), MARK(s(z0))) A__U52(tt, U61(x0), 0) -> c14(A__PLUS(0, a__U61(mark(x0))), MARK(0)) ---------------------------------------- (200) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2))) A__U52(tt, U52(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U52(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(tt, x1, x2)), MARK(x3)) A__U52(tt, U52(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(0, x1, x2)), MARK(x3)) A__U52(tt, U52(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U52(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U52(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U52(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U52(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U52(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U52(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U52(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U52(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U52(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U52(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U52(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U52(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U52(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U52(mark(x0), x1, x2))) A__U52(tt, U52(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U52(mark(x0), x1, x2))) A__U52(tt, plus(x0, U11(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U11(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U12(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U12(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, isNat(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__isNat(z0))), MARK(x2)) A__U52(tt, plus(x0, U21(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U21(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U31(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U31(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U32(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U32(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U41(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U41(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U51(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U51(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U52(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U52(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, plus(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, U61(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U61(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U71(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U71(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U72(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U72(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, x(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__x(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, tt), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), tt)), MARK(x2)) A__U52(tt, plus(x0, s(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), s(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, 0), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), 0)), MARK(x2)) A__U52(tt, plus(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U11(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U12(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__isNat(z0), mark(x1))), MARK(x2)) A__U52(tt, plus(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U21(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U31(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U32(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U41(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U51(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U52(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U61(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U71(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U72(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__x(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(tt, mark(x1))), MARK(x2)) A__U52(tt, plus(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(s(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(0, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(0, mark(x1))), MARK(x2)) A__U52(tt, plus(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U11(z0, z1))) A__U52(tt, plus(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U12(z0))) A__U52(tt, plus(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__plus(mark(x0), mark(x1))), MARK(isNat(z0))) A__U52(tt, plus(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U21(z0))) A__U52(tt, plus(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U31(z0, z1))) A__U52(tt, plus(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U32(z0))) A__U52(tt, plus(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U41(z0, z1))) A__U52(tt, plus(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U51(z0, z1, z2))) A__U52(tt, plus(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U52(z0, z1, z2))) A__U52(tt, plus(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(plus(z0, z1))) A__U52(tt, plus(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U61(z0))) A__U52(tt, plus(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U71(z0, z1, z2))) A__U52(tt, plus(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U72(z0, z1, z2))) A__U52(tt, plus(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(x(z0, z1))) A__U52(tt, plus(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(s(z0))) A__U52(tt, plus(x0, x1), x2) -> c14(MARK(x2)) A__U52(tt, plus(x0, x1), tt) -> c14(A__PLUS(tt, a__plus(mark(x0), mark(x1)))) A__U52(tt, plus(x0, x1), 0) -> c14(A__PLUS(0, a__plus(mark(x0), mark(x1)))) A__U52(tt, U61(x0), x1) -> c14(A__PLUS(mark(x1), U61(mark(x0))), MARK(x1)) A__U52(tt, U61(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U61(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U61(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__isNat(z0))), MARK(x1)) A__U52(tt, U61(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U61(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U61(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U61(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U61(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U61(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U61(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U61(tt), x1) -> c14(A__PLUS(mark(x1), a__U61(tt)), MARK(x1)) A__U52(tt, U61(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(s(mark(z0)))), MARK(x1)) A__U52(tt, U61(0), x1) -> c14(A__PLUS(mark(x1), a__U61(0)), MARK(x1)) A__U52(tt, U61(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U61(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U61(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U61(mark(x0))), MARK(U12(z0))) A__U52(tt, U61(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U61(mark(x0))), MARK(isNat(z0))) A__U52(tt, U61(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U61(mark(x0))), MARK(U21(z0))) A__U52(tt, U61(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U61(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U61(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U61(mark(x0))), MARK(U32(z0))) A__U52(tt, U61(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U61(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U61(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U61(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U61(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U61(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U61(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U61(mark(x0))), MARK(U61(z0))) A__U52(tt, U61(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U61(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U61(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U61(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U61(x0), tt) -> c14(A__PLUS(tt, a__U61(mark(x0))), MARK(tt)) A__U52(tt, U61(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U61(mark(x0))), MARK(s(z0))) A__U52(tt, U61(x0), 0) -> c14(A__PLUS(0, a__U61(mark(x0))), MARK(0)) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2))) A__U52(tt, U52(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U52(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(tt, x1, x2)), MARK(x3)) A__U52(tt, U52(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(0, x1, x2)), MARK(x3)) A__U52(tt, U52(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U52(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U52(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U52(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U52(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U52(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U52(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U52(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U52(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U52(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U52(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U52(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U52(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U52(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U52(mark(x0), x1, x2))) A__U52(tt, U52(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U52(mark(x0), x1, x2))) A__U52(tt, plus(x0, U11(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U11(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U12(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U12(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, isNat(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__isNat(z0))), MARK(x2)) A__U52(tt, plus(x0, U21(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U21(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U31(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U31(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U32(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U32(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U41(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U41(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U51(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U51(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U52(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U52(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, plus(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, U61(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U61(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U71(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U71(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U72(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U72(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, x(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__x(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, tt), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), tt)), MARK(x2)) A__U52(tt, plus(x0, s(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), s(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, 0), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), 0)), MARK(x2)) A__U52(tt, plus(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U11(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U12(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__isNat(z0), mark(x1))), MARK(x2)) A__U52(tt, plus(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U21(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U31(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U32(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U41(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U51(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U52(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U61(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U71(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U72(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__x(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(tt, mark(x1))), MARK(x2)) A__U52(tt, plus(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(s(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(0, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(0, mark(x1))), MARK(x2)) A__U52(tt, plus(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U11(z0, z1))) A__U52(tt, plus(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U12(z0))) A__U52(tt, plus(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__plus(mark(x0), mark(x1))), MARK(isNat(z0))) A__U52(tt, plus(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U21(z0))) A__U52(tt, plus(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U31(z0, z1))) A__U52(tt, plus(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U32(z0))) A__U52(tt, plus(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U41(z0, z1))) A__U52(tt, plus(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U51(z0, z1, z2))) A__U52(tt, plus(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U52(z0, z1, z2))) A__U52(tt, plus(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(plus(z0, z1))) A__U52(tt, plus(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U61(z0))) A__U52(tt, plus(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U71(z0, z1, z2))) A__U52(tt, plus(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U72(z0, z1, z2))) A__U52(tt, plus(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(x(z0, z1))) A__U52(tt, plus(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(s(z0))) A__U52(tt, plus(x0, x1), x2) -> c14(MARK(x2)) A__U52(tt, plus(x0, x1), tt) -> c14(A__PLUS(tt, a__plus(mark(x0), mark(x1)))) A__U52(tt, plus(x0, x1), 0) -> c14(A__PLUS(0, a__plus(mark(x0), mark(x1)))) A__U52(tt, U61(x0), x1) -> c14(A__PLUS(mark(x1), U61(mark(x0))), MARK(x1)) A__U52(tt, U61(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U61(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U61(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__isNat(z0))), MARK(x1)) A__U52(tt, U61(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U61(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U61(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U61(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U61(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U61(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U61(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U61(tt), x1) -> c14(A__PLUS(mark(x1), a__U61(tt)), MARK(x1)) A__U52(tt, U61(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(s(mark(z0)))), MARK(x1)) A__U52(tt, U61(0), x1) -> c14(A__PLUS(mark(x1), a__U61(0)), MARK(x1)) A__U52(tt, U61(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U61(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U61(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U61(mark(x0))), MARK(U12(z0))) A__U52(tt, U61(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U61(mark(x0))), MARK(isNat(z0))) A__U52(tt, U61(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U61(mark(x0))), MARK(U21(z0))) A__U52(tt, U61(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U61(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U61(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U61(mark(x0))), MARK(U32(z0))) A__U52(tt, U61(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U61(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U61(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U61(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U61(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U61(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U61(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U61(mark(x0))), MARK(U61(z0))) A__U52(tt, U61(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U61(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U61(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U61(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U61(x0), tt) -> c14(A__PLUS(tt, a__U61(mark(x0))), MARK(tt)) A__U52(tt, U61(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U61(mark(x0))), MARK(s(z0))) A__U52(tt, U61(x0), 0) -> c14(A__PLUS(0, a__U61(mark(x0))), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2 ---------------------------------------- (201) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (202) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0) -> a__U12(a__isNat(z0)) a__U11(z0, z1) -> U11(z0, z1) a__U12(tt) -> tt a__U12(z0) -> U12(z0) a__U21(tt) -> tt a__U21(z0) -> U21(z0) a__U31(tt, z0) -> a__U32(a__isNat(z0)) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt) -> tt a__U32(z0) -> U32(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> a__U52(a__isNat(z1), z0, z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U52(z0, z1, z2) -> U52(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__U72(a__isNat(z1), z0, z1) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__U72(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U72(z0, z1, z2) -> U72(z0, z1, z2) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__isNat(z0), z1) a__isNat(s(z0)) -> a__U21(a__isNat(z0)) a__isNat(x(z0, z1)) -> a__U31(a__isNat(z0), z1) a__isNat(z0) -> isNat(z0) a__plus(z0, 0) -> a__U41(a__isNat(z0), z0) a__plus(z0, s(z1)) -> a__U51(a__isNat(z1), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__isNat(z0)) a__x(z0, s(z1)) -> a__U71(a__isNat(z1), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1)) -> a__U11(mark(z0), z1) mark(U12(z0)) -> a__U12(mark(z0)) mark(isNat(z0)) -> a__isNat(z0) mark(U21(z0)) -> a__U21(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0)) -> a__U32(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1, z2)) -> a__U52(mark(z0), z1, z2) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) mark(U72(z0, z1, z2)) -> a__U72(mark(z0), z1, z2) mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2))) A__U52(tt, U52(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U52(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(tt, x1, x2)), MARK(x3)) A__U52(tt, U52(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(0, x1, x2)), MARK(x3)) A__U52(tt, U52(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U52(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U52(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U52(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U52(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U52(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U52(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U52(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U52(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U52(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U52(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U52(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U52(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U52(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U52(mark(x0), x1, x2))) A__U52(tt, U52(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U52(mark(x0), x1, x2))) A__U52(tt, plus(x0, U11(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U11(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U12(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U12(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, isNat(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__isNat(z0))), MARK(x2)) A__U52(tt, plus(x0, U21(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U21(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U31(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U31(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U32(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U32(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U41(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U41(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U51(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U51(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U52(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U52(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, plus(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, U61(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U61(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U71(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U71(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U72(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U72(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, x(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__x(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, tt), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), tt)), MARK(x2)) A__U52(tt, plus(x0, s(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), s(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, 0), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), 0)), MARK(x2)) A__U52(tt, plus(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U11(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U12(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__isNat(z0), mark(x1))), MARK(x2)) A__U52(tt, plus(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U21(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U31(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U32(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U41(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U51(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U52(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U61(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U71(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U72(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__x(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(tt, mark(x1))), MARK(x2)) A__U52(tt, plus(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(s(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(0, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(0, mark(x1))), MARK(x2)) A__U52(tt, plus(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U11(z0, z1))) A__U52(tt, plus(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U12(z0))) A__U52(tt, plus(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__plus(mark(x0), mark(x1))), MARK(isNat(z0))) A__U52(tt, plus(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U21(z0))) A__U52(tt, plus(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U31(z0, z1))) A__U52(tt, plus(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U32(z0))) A__U52(tt, plus(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U41(z0, z1))) A__U52(tt, plus(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U51(z0, z1, z2))) A__U52(tt, plus(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U52(z0, z1, z2))) A__U52(tt, plus(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(plus(z0, z1))) A__U52(tt, plus(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U61(z0))) A__U52(tt, plus(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U71(z0, z1, z2))) A__U52(tt, plus(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U72(z0, z1, z2))) A__U52(tt, plus(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(x(z0, z1))) A__U52(tt, plus(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(s(z0))) A__U52(tt, plus(x0, x1), x2) -> c14(MARK(x2)) A__U52(tt, plus(x0, x1), tt) -> c14(A__PLUS(tt, a__plus(mark(x0), mark(x1)))) A__U52(tt, plus(x0, x1), 0) -> c14(A__PLUS(0, a__plus(mark(x0), mark(x1)))) A__U52(tt, U61(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U61(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U61(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__isNat(z0))), MARK(x1)) A__U52(tt, U61(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U61(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U61(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U61(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U61(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U61(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U61(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U61(tt), x1) -> c14(A__PLUS(mark(x1), a__U61(tt)), MARK(x1)) A__U52(tt, U61(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(s(mark(z0)))), MARK(x1)) A__U52(tt, U61(0), x1) -> c14(A__PLUS(mark(x1), a__U61(0)), MARK(x1)) A__U52(tt, U61(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U61(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U61(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U61(mark(x0))), MARK(U12(z0))) A__U52(tt, U61(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U61(mark(x0))), MARK(isNat(z0))) A__U52(tt, U61(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U61(mark(x0))), MARK(U21(z0))) A__U52(tt, U61(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U61(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U61(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U61(mark(x0))), MARK(U32(z0))) A__U52(tt, U61(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U61(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U61(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U61(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U61(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U61(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U61(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U61(mark(x0))), MARK(U61(z0))) A__U52(tt, U61(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U61(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U61(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U61(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U61(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U61(mark(x0))), MARK(s(z0))) A__U52(tt, U61(x0), x1) -> c14(MARK(x1)) A__U52(tt, U61(x0), tt) -> c14(A__PLUS(tt, a__U61(mark(x0)))) A__U52(tt, U61(x0), 0) -> c14(A__PLUS(0, a__U61(mark(x0)))) S tuples: A__U41(tt, z0) -> c10(MARK(z0)) MARK(isNat(z0)) -> c38(A__ISNAT(z0)) MARK(s(z0)) -> c53(MARK(z0)) A__U11(tt, z0) -> c(A__ISNAT(z0)) A__U31(tt, z0) -> c6(A__ISNAT(z0)) A__ISNAT(s(z0)) -> c27(A__ISNAT(z0)) A__X(z0, 0) -> c33(A__ISNAT(z0)) MARK(U12(z0)) -> c37(MARK(z0)) MARK(U21(z0)) -> c39(MARK(z0)) MARK(U32(z0)) -> c41(MARK(z0)) MARK(U61(z0)) -> c47(MARK(z0)) A__U51(tt, x0, 0) -> c12(A__U52(tt, x0, 0)) A__U51(tt, x0, z0) -> c12(A__ISNAT(z0)) A__U52(tt, U71(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, U72(z0, z1, z2), x1) -> c14(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(x1)) A__U52(tt, x(z0, z1), x1) -> c14(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U52(tt, s(z0), x1) -> c14(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U52(tt, 0, x1) -> c14(A__PLUS(mark(x1), 0), MARK(x1)) A__U52(tt, x0, U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(U11(z0, z1))) A__U52(tt, x0, U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(U12(z0))) A__U52(tt, x0, isNat(z0)) -> c14(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U52(tt, x0, U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(U21(z0))) A__U52(tt, x0, U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(U31(z0, z1))) A__U52(tt, x0, U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(U32(z0))) A__U52(tt, x0, U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U52(tt, x0, U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, x0, U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, x0, plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U52(tt, x0, U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U52(tt, x0, U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, x0, U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, x0, x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U52(tt, x0, s(z0)) -> c14(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U52(tt, tt, x1) -> c14(MARK(x1)) A__U52(tt, x0, tt) -> c14(A__PLUS(tt, mark(x0))) A__U52(tt, x0, 0) -> c14(A__PLUS(0, mark(x0))) A__U52(tt, U11(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U52(tt, U12(z0), x1) -> c15(A__PLUS(mark(x1), a__U12(mark(z0))), MARK(U12(z0))) A__U52(tt, isNat(z0), x1) -> c15(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U52(tt, U21(z0), x1) -> c15(A__PLUS(mark(x1), a__U21(mark(z0))), MARK(U21(z0))) A__U52(tt, U31(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U52(tt, U32(z0), x1) -> c15(A__PLUS(mark(x1), a__U32(mark(z0))), MARK(U32(z0))) A__U52(tt, U41(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U52(tt, U51(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U52(tt, plus(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U52(tt, U61(z0), x1) -> c15(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U52(tt, U71(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U52(tt, U72(z0, z1, z2), x1) -> c15(A__PLUS(mark(x1), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U52(tt, x(z0, z1), x1) -> c15(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U52(tt, s(z0), x1) -> c15(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U52(tt, x0, U11(z0, z1)) -> c15(A__PLUS(a__U11(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U12(z0)) -> c15(A__PLUS(a__U12(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, isNat(z0)) -> c15(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U52(tt, x0, U21(z0)) -> c15(A__PLUS(a__U21(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U31(z0, z1)) -> c15(A__PLUS(a__U31(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U32(z0)) -> c15(A__PLUS(a__U32(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U41(z0, z1)) -> c15(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U52(tt, x0, U51(z0, z1, z2)) -> c15(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U52(z0, z1, z2)) -> c15(A__PLUS(a__U52(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, plus(z0, z1)) -> c15(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, U61(z0)) -> c15(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, U71(z0, z1, z2)) -> c15(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, U72(z0, z1, z2)) -> c15(A__PLUS(a__U72(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U52(tt, x0, x(z0, z1)) -> c15(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U52(tt, x0, tt) -> c15(A__PLUS(tt, mark(x0)), MARK(x0)) A__U52(tt, x0, s(z0)) -> c15(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U52(tt, x0, 0) -> c15(A__PLUS(0, mark(x0)), MARK(x0)) A__U52(tt, 0, x1) -> c15(A__PLUS(mark(x1), 0)) A__U71(tt, x0, plus(z0, z1)) -> c19(A__U72(a__U11(a__isNat(z0), z1), x0, plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__U71(tt, x0, s(z0)) -> c19(A__U72(a__U21(a__isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U71(tt, x0, x(z0, z1)) -> c19(A__U72(a__U31(a__isNat(z0), z1), x0, x(z0, z1)), A__ISNAT(x(z0, z1))) A__U71(tt, x0, 0) -> c19(A__U72(tt, x0, 0)) A__U71(tt, x0, z0) -> c19(A__ISNAT(z0)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, x1) -> c21(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(x1)) A__U72(tt, U12(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U72(tt, U21(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(x1)) A__U72(tt, U32(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(x1)) A__U72(tt, U61(z0), x1) -> c21(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c21(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c21(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x1)) A__U72(tt, tt, x1) -> c21(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U72(tt, s(z0), x1) -> c21(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U72(tt, 0, x1) -> c21(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c21(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c21(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c21(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c21(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c21(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c21(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c21(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c21(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c21(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c21(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c21(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c21(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U72(tt, x0, tt) -> c21(A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U72(tt, x0, tt) -> c21(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U72(tt, x0, 0) -> c21(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, x1) -> c22(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U72(tt, U11(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, U12(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), A__X(mark(x1), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, isNat(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, U21(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), A__X(mark(x1), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, U31(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, U32(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), A__X(mark(x1), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, U41(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, U51(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, U52(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, plus(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, U61(z0), x1) -> c22(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, U71(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, U72(z0, z1, z2), x1) -> c22(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x(z0, z1), x1) -> c22(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), A__X(mark(x1), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, s(z0), x1) -> c22(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, U11(z0, z1)) -> c22(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), A__X(mark(U11(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U12(z0)) -> c22(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), A__X(mark(U12(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, isNat(z0)) -> c22(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U21(z0)) -> c22(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), A__X(mark(U21(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U31(z0, z1)) -> c22(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), A__X(mark(U31(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U32(z0)) -> c22(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), A__X(mark(U32(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U41(z0, z1)) -> c22(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), A__X(mark(U41(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U51(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), A__X(mark(U51(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U52(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), A__X(mark(U52(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, plus(z0, z1)) -> c22(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), A__X(mark(plus(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, U61(z0)) -> c22(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, U71(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), A__X(mark(U71(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, U72(z0, z1, z2)) -> c22(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), A__X(mark(U72(z0, z1, z2)), mark(x0)), MARK(x0)) A__U72(tt, x0, x(z0, z1)) -> c22(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), A__X(mark(x(z0, z1)), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, x0, s(z0)) -> c22(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U72(tt, x0, 0) -> c22(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U72(tt, x0, tt) -> c22(A__X(mark(tt), mark(x0)), MARK(x0)) A__U72(tt, tt, x1) -> c22(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U72(tt, 0, x1) -> c22(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(mark(U11(z0, z1)), mark(x0)), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(mark(U12(z0)), mark(x0)), a__U12(mark(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(mark(U21(z0)), mark(x0)), a__U21(mark(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(mark(U31(z0, z1)), mark(x0)), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(mark(U32(z0)), mark(x0)), a__U32(mark(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U52(z0, z1, z2)), mark(x0)), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U72(z0, z1, z2)), mark(x0)), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U72(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U72(tt, U11(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U12(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U72(tt, U21(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U31(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U32(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U72(tt, U51(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U52(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U52(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, plus(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, U71(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, U72(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U72(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U72(tt, x(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U72(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U72(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U72(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U72(tt, x0, U11(z0, z1)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1), mark(x0)), mark(U11(z0, z1))), MARK(U11(z0, z1))) A__U72(tt, x0, U12(z0)) -> c23(A__PLUS(a__x(a__U12(mark(z0)), mark(x0)), mark(U12(z0))), MARK(U12(z0))) A__U72(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U72(tt, x0, U21(z0)) -> c23(A__PLUS(a__x(a__U21(mark(z0)), mark(x0)), mark(U21(z0))), MARK(U21(z0))) A__U72(tt, x0, U31(z0, z1)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1), mark(x0)), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U72(tt, x0, U32(z0)) -> c23(A__PLUS(a__x(a__U32(mark(z0)), mark(x0)), mark(U32(z0))), MARK(U32(z0))) A__U72(tt, x0, U41(z0, z1)) -> c23(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U72(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U72(tt, x0, U52(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U52(mark(z0), z1, z2), mark(x0)), mark(U52(z0, z1, z2))), MARK(U52(z0, z1, z2))) A__U72(tt, x0, plus(z0, z1)) -> c23(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U72(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U72(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U72(tt, x0, U72(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U72(mark(z0), z1, z2), mark(x0)), mark(U72(z0, z1, z2))), MARK(U72(z0, z1, z2))) A__U72(tt, x0, x(z0, z1)) -> c23(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U72(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U72(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U72(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c26(A__U11(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c26(A__U11(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c26(A__U11(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(plus(0, x1)) -> c26(A__U11(tt, x1)) A__ISNAT(plus(z0, x1)) -> c26(A__ISNAT(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c28(A__U31(a__U11(a__isNat(z0), z1), x1), A__ISNAT(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c28(A__U31(a__U21(a__isNat(z0)), x1), A__ISNAT(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c28(A__U31(a__U31(a__isNat(z0), z1), x1), A__ISNAT(x(z0, z1))) A__ISNAT(x(0, x1)) -> c28(A__U31(tt, x1)) A__ISNAT(x(z0, x1)) -> c28(A__ISNAT(z0)) A__PLUS(plus(z0, z1), 0) -> c30(A__U41(a__U11(a__isNat(z0), z1), plus(z0, z1)), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c30(A__U41(a__U21(a__isNat(z0)), s(z0)), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c30(A__U41(a__U31(a__isNat(z0), z1), x(z0, z1)), A__ISNAT(x(z0, z1))) A__PLUS(0, 0) -> c30(A__U41(tt, 0)) A__PLUS(z0, 0) -> c30(A__ISNAT(z0)) A__PLUS(x0, s(plus(z0, z1))) -> c31(A__U51(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c31(A__U51(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c31(A__U51(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(0)) -> c31(A__U51(tt, 0, x0)) A__PLUS(x0, s(z0)) -> c31(A__ISNAT(z0)) A__X(x0, s(plus(z0, z1))) -> c34(A__U71(a__U11(a__isNat(z0), z1), plus(z0, z1), x0), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c34(A__U71(a__U21(a__isNat(z0)), s(z0), x0), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c34(A__U71(a__U31(a__isNat(z0), z1), x(z0, z1), x0), A__ISNAT(x(z0, z1))) A__X(x0, s(0)) -> c34(A__U71(tt, 0, x0)) A__X(x0, s(z0)) -> c34(A__ISNAT(z0)) MARK(U11(U11(z0, z1), x1)) -> c36(A__U11(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U11(U12(z0), x1)) -> c36(A__U11(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U11(U21(z0), x1)) -> c36(A__U11(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U11(U31(z0, z1), x1)) -> c36(A__U11(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U11(U32(z0), x1)) -> c36(A__U11(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U11(U41(z0, z1), x1)) -> c36(A__U11(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1)) -> c36(A__U11(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U11(U52(z0, z1, z2), x1)) -> c36(A__U11(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U11(plus(z0, z1), x1)) -> c36(A__U11(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1)) -> c36(A__U11(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1)) -> c36(A__U11(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U11(U72(z0, z1, z2), x1)) -> c36(A__U11(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U11(x(z0, z1), x1)) -> c36(A__U11(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U11(tt, x1)) -> c36(A__U11(tt, x1)) MARK(U11(s(z0), x1)) -> c36(MARK(s(z0))) MARK(U11(isNat(z0), x1)) -> c1(A__U11(a__isNat(z0), x1)) MARK(U11(isNat(z0), x1)) -> c1(MARK(isNat(z0))) MARK(U31(U11(z0, z1), x1)) -> c40(A__U31(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U31(U12(z0), x1)) -> c40(A__U31(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U31(U21(z0), x1)) -> c40(A__U31(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U31(U31(z0, z1), x1)) -> c40(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0), x1)) -> c40(A__U31(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U31(U41(z0, z1), x1)) -> c40(A__U31(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1)) -> c40(A__U31(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U31(U52(z0, z1, z2), x1)) -> c40(A__U31(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U31(plus(z0, z1), x1)) -> c40(A__U31(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1)) -> c40(A__U31(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1)) -> c40(A__U31(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U31(U72(z0, z1, z2), x1)) -> c40(A__U31(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U31(x(z0, z1), x1)) -> c40(A__U31(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U31(tt, x1)) -> c40(A__U31(tt, x1)) MARK(U31(s(z0), x1)) -> c40(MARK(s(z0))) MARK(U31(isNat(z0), x1)) -> c2(A__U31(a__isNat(z0), x1)) MARK(U31(isNat(z0), x1)) -> c2(MARK(isNat(z0))) MARK(U41(U11(z0, z1), x1)) -> c42(A__U41(a__U11(mark(z0), z1), x1), MARK(U11(z0, z1))) MARK(U41(U12(z0), x1)) -> c42(A__U41(a__U12(mark(z0)), x1), MARK(U12(z0))) MARK(U41(isNat(z0), x1)) -> c42(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U21(z0), x1)) -> c42(A__U41(a__U21(mark(z0)), x1), MARK(U21(z0))) MARK(U41(U31(z0, z1), x1)) -> c42(A__U41(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U41(U32(z0), x1)) -> c42(A__U41(a__U32(mark(z0)), x1), MARK(U32(z0))) MARK(U41(U41(z0, z1), x1)) -> c42(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c42(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(U52(z0, z1, z2), x1)) -> c42(A__U41(a__U52(mark(z0), z1, z2), x1), MARK(U52(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c42(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c42(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c42(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(U72(z0, z1, z2), x1)) -> c42(A__U41(a__U72(mark(z0), z1, z2), x1), MARK(U72(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c42(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(tt, x1)) -> c42(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c42(MARK(s(z0))) MARK(U51(U11(z0, z1), x1, x2)) -> c43(A__U51(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U51(U12(z0), x1, x2)) -> c43(A__U51(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U51(isNat(z0), x1, x2)) -> c43(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U21(z0), x1, x2)) -> c43(A__U51(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U51(U31(z0, z1), x1, x2)) -> c43(A__U51(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U51(U32(z0), x1, x2)) -> c43(A__U51(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c43(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(U52(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c43(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c43(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(U72(z0, z1, z2), x1, x2)) -> c43(A__U51(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c43(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(tt, x1, x2)) -> c43(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c43(MARK(s(z0))) MARK(U52(U11(z0, z1), x1, x2)) -> c44(A__U52(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U52(U12(z0), x1, x2)) -> c44(A__U52(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U52(isNat(z0), x1, x2)) -> c44(A__U52(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U52(U21(z0), x1, x2)) -> c44(A__U52(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U52(U31(z0, z1), x1, x2)) -> c44(A__U52(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U52(U32(z0), x1, x2)) -> c44(A__U52(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U52(U41(z0, z1), x1, x2)) -> c44(A__U52(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U52(U51(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U52(U52(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U52(plus(z0, z1), x1, x2)) -> c44(A__U52(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U52(U61(z0), x1, x2)) -> c44(A__U52(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U52(U71(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U52(U72(z0, z1, z2), x1, x2)) -> c44(A__U52(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U52(x(z0, z1), x1, x2)) -> c44(A__U52(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U52(tt, x1, x2)) -> c44(A__U52(tt, x1, x2)) MARK(U52(s(z0), x1, x2)) -> c44(MARK(s(z0))) MARK(plus(x0, U11(z0, z1))) -> c45(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U12(z0))) -> c45(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c45(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U21(z0))) -> c45(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1))) -> c45(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U32(z0))) -> c45(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c45(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U52(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c45(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c45(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U72(z0, z1, z2))) -> c45(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c45(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, s(z0))) -> c45(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c45(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1), x1)) -> c45(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(plus(U12(z0), x1)) -> c45(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(plus(isNat(z0), x1)) -> c45(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U21(z0), x1)) -> c45(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(plus(U31(z0, z1), x1)) -> c45(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(plus(U32(z0), x1)) -> c45(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(plus(U41(z0, z1), x1)) -> c45(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c45(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(U52(z0, z1, z2), x1)) -> c45(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c45(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c45(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c45(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(U72(z0, z1, z2), x1)) -> c45(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c45(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(s(z0), x1)) -> c45(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c45(MARK(x0)) MARK(plus(tt, x1)) -> c45(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c45(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1))) -> c46(A__PLUS(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(plus(x0, U12(z0))) -> c46(A__PLUS(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(plus(x0, isNat(z0))) -> c46(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U21(z0))) -> c46(A__PLUS(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(plus(x0, U31(z0, z1))) -> c46(A__PLUS(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(plus(x0, U32(z0))) -> c46(A__PLUS(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(plus(x0, U41(z0, z1))) -> c46(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, U52(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c46(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c46(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, U72(z0, z1, z2))) -> c46(A__PLUS(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c46(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, s(z0))) -> c46(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1), x1)) -> c46(A__PLUS(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U12(z0), x1)) -> c46(A__PLUS(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c46(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U21(z0), x1)) -> c46(A__PLUS(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1), x1)) -> c46(A__PLUS(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U32(z0), x1)) -> c46(A__PLUS(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c46(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c46(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U52(z0, z1, z2), x1)) -> c46(A__PLUS(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c46(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c46(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c46(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U72(z0, z1, z2), x1)) -> c46(A__PLUS(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c46(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c46(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c46(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c46(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c46(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1), x1, x2)) -> c48(A__U71(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U71(U12(z0), x1, x2)) -> c48(A__U71(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U71(isNat(z0), x1, x2)) -> c48(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U21(z0), x1, x2)) -> c48(A__U71(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U71(U31(z0, z1), x1, x2)) -> c48(A__U71(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U71(U32(z0), x1, x2)) -> c48(A__U71(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c48(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(U52(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c48(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c48(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(U72(z0, z1, z2), x1, x2)) -> c48(A__U71(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c48(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(tt, x1, x2)) -> c48(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c48(MARK(s(z0))) MARK(U72(U11(z0, z1), x1, x2)) -> c49(A__U72(a__U11(mark(z0), z1), x1, x2), MARK(U11(z0, z1))) MARK(U72(U12(z0), x1, x2)) -> c49(A__U72(a__U12(mark(z0)), x1, x2), MARK(U12(z0))) MARK(U72(isNat(z0), x1, x2)) -> c49(A__U72(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U72(U21(z0), x1, x2)) -> c49(A__U72(a__U21(mark(z0)), x1, x2), MARK(U21(z0))) MARK(U72(U31(z0, z1), x1, x2)) -> c49(A__U72(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U72(U32(z0), x1, x2)) -> c49(A__U72(a__U32(mark(z0)), x1, x2), MARK(U32(z0))) MARK(U72(U41(z0, z1), x1, x2)) -> c49(A__U72(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U72(U51(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U72(U52(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U52(mark(z0), z1, z2), x1, x2), MARK(U52(z0, z1, z2))) MARK(U72(plus(z0, z1), x1, x2)) -> c49(A__U72(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U72(U61(z0), x1, x2)) -> c49(A__U72(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U72(U71(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U72(U72(z0, z1, z2), x1, x2)) -> c49(A__U72(a__U72(mark(z0), z1, z2), x1, x2), MARK(U72(z0, z1, z2))) MARK(U72(x(z0, z1), x1, x2)) -> c49(A__U72(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U72(tt, x1, x2)) -> c49(A__U72(tt, x1, x2)) MARK(U72(s(z0), x1, x2)) -> c49(MARK(s(z0))) MARK(x(x0, U11(z0, z1))) -> c50(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(x0)) MARK(x(x0, U12(z0))) -> c50(A__X(mark(x0), a__U12(mark(z0))), MARK(x0)) MARK(x(x0, isNat(z0))) -> c50(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U21(z0))) -> c50(A__X(mark(x0), a__U21(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1))) -> c50(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(x(x0, U32(z0))) -> c50(A__X(mark(x0), a__U32(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c50(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c50(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U52(z0, z1, z2))) -> c50(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c50(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c50(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c50(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U72(z0, z1, z2))) -> c50(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c50(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, s(z0))) -> c50(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c50(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1), x1)) -> c50(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(U11(z0, z1))) MARK(x(U12(z0), x1)) -> c50(A__X(a__U12(mark(z0)), mark(x1)), MARK(U12(z0))) MARK(x(isNat(z0), x1)) -> c50(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U21(z0), x1)) -> c50(A__X(a__U21(mark(z0)), mark(x1)), MARK(U21(z0))) MARK(x(U31(z0, z1), x1)) -> c50(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(x(U32(z0), x1)) -> c50(A__X(a__U32(mark(z0)), mark(x1)), MARK(U32(z0))) MARK(x(U41(z0, z1), x1)) -> c50(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c50(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(U52(z0, z1, z2), x1)) -> c50(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(U52(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c50(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c50(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c50(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(U72(z0, z1, z2), x1)) -> c50(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(U72(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c50(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(s(z0), x1)) -> c50(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c50(MARK(x0)) MARK(x(tt, x1)) -> c50(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c50(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1))) -> c51(A__X(mark(x0), a__U11(mark(z0), z1)), MARK(U11(z0, z1))) MARK(x(x0, U12(z0))) -> c51(A__X(mark(x0), a__U12(mark(z0))), MARK(U12(z0))) MARK(x(x0, isNat(z0))) -> c51(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U21(z0))) -> c51(A__X(mark(x0), a__U21(mark(z0))), MARK(U21(z0))) MARK(x(x0, U31(z0, z1))) -> c51(A__X(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(x(x0, U32(z0))) -> c51(A__X(mark(x0), a__U32(mark(z0))), MARK(U32(z0))) MARK(x(x0, U41(z0, z1))) -> c51(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c51(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, U52(z0, z1, z2))) -> c51(A__X(mark(x0), a__U52(mark(z0), z1, z2)), MARK(U52(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c51(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c51(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c51(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, U72(z0, z1, z2))) -> c51(A__X(mark(x0), a__U72(mark(z0), z1, z2)), MARK(U72(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c51(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, s(z0))) -> c51(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1), x1)) -> c51(A__X(a__U11(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U12(z0), x1)) -> c51(A__X(a__U12(mark(z0)), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c51(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U21(z0), x1)) -> c51(A__X(a__U21(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1), x1)) -> c51(A__X(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U32(z0), x1)) -> c51(A__X(a__U32(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c51(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c51(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U52(z0, z1, z2), x1)) -> c51(A__X(a__U52(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c51(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c51(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c51(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U72(z0, z1, z2), x1)) -> c51(A__X(a__U72(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c51(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c51(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c51(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c51(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c51(A__X(mark(x0), 0)) A__U51(tt, x0, plus(0, x2)) -> c12(A__U52(a__U11(tt, x2), x0, plus(0, x2)), A__ISNAT(plus(0, x2))) A__U51(tt, x0, plus(plus(z0, z1), x2)) -> c12(A__U52(a__U11(a__U11(a__isNat(z0), z1), x2), x0, plus(plus(z0, z1), x2)), A__ISNAT(plus(plus(z0, z1), x2))) A__U51(tt, x0, plus(s(z0), x2)) -> c12(A__U52(a__U11(a__U21(a__isNat(z0)), x2), x0, plus(s(z0), x2)), A__ISNAT(plus(s(z0), x2))) A__U51(tt, x0, plus(x(z0, z1), x2)) -> c12(A__U52(a__U11(a__U31(a__isNat(z0), z1), x2), x0, plus(x(z0, z1), x2)), A__ISNAT(plus(x(z0, z1), x2))) A__U51(tt, x0, plus(z0, x2)) -> c12(A__U52(a__U11(isNat(z0), x2), x0, plus(z0, x2)), A__ISNAT(plus(z0, x2))) A__U51(tt, x0, plus(x1, z1)) -> c12(A__ISNAT(plus(x1, z1))) A__U51(tt, x0, s(0)) -> c12(A__U52(a__U21(tt), x0, s(0)), A__ISNAT(s(0))) A__U51(tt, x0, s(plus(z0, z1))) -> c12(A__U52(a__U21(a__U11(a__isNat(z0), z1)), x0, s(plus(z0, z1))), A__ISNAT(s(plus(z0, z1)))) A__U51(tt, x0, s(s(z0))) -> c12(A__U52(a__U21(a__U21(a__isNat(z0))), x0, s(s(z0))), A__ISNAT(s(s(z0)))) A__U51(tt, x0, s(x(z0, z1))) -> c12(A__U52(a__U21(a__U31(a__isNat(z0), z1)), x0, s(x(z0, z1))), A__ISNAT(s(x(z0, z1)))) A__U51(tt, x0, s(z0)) -> c12(A__U52(a__U21(isNat(z0)), x0, s(z0)), A__ISNAT(s(z0))) A__U51(tt, x0, s(x1)) -> c12(A__ISNAT(s(x1))) A__U51(tt, x0, x(0, x2)) -> c12(A__U52(a__U31(tt, x2), x0, x(0, x2)), A__ISNAT(x(0, x2))) A__U51(tt, x0, x(plus(z0, z1), x2)) -> c12(A__U52(a__U31(a__U11(a__isNat(z0), z1), x2), x0, x(plus(z0, z1), x2)), A__ISNAT(x(plus(z0, z1), x2))) A__U51(tt, x0, x(s(z0), x2)) -> c12(A__U52(a__U31(a__U21(a__isNat(z0)), x2), x0, x(s(z0), x2)), A__ISNAT(x(s(z0), x2))) A__U51(tt, x0, x(x(z0, z1), x2)) -> c12(A__U52(a__U31(a__U31(a__isNat(z0), z1), x2), x0, x(x(z0, z1), x2)), A__ISNAT(x(x(z0, z1), x2))) A__U51(tt, x0, x(z0, x2)) -> c12(A__U52(a__U31(isNat(z0), x2), x0, x(z0, x2)), A__ISNAT(x(z0, x2))) A__U51(tt, x0, x(x1, z1)) -> c12(A__ISNAT(x(x1, z1))) A__U52(tt, U11(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U11(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U11(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U11(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U11(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(tt, x1)), MARK(x2)) A__U52(tt, U11(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U11(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U11(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U11(0, x1)), MARK(x2)) A__U52(tt, U11(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U11(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U11(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U11(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U11(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U11(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U11(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U11(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U11(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U11(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U11(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U11(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U11(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U11(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U11(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U11(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U11(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U11(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U11(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U11(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U11(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U11(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U11(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U11(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U11(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U11(x0, x1), tt) -> c14(A__PLUS(tt, a__U11(mark(x0), x1))) A__U52(tt, U11(x0, x1), 0) -> c14(A__PLUS(0, a__U11(mark(x0), x1))) A__U52(tt, U12(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U12(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__isNat(z0))), MARK(x1)) A__U52(tt, U12(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U12(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U12(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U12(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U12(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U12(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U12(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U12(tt), x1) -> c14(A__PLUS(mark(x1), a__U12(tt)), MARK(x1)) A__U52(tt, U12(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U12(s(mark(z0)))), MARK(x1)) A__U52(tt, U12(0), x1) -> c14(A__PLUS(mark(x1), a__U12(0)), MARK(x1)) A__U52(tt, U12(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U12(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U12(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U12(mark(x0))), MARK(U12(z0))) A__U52(tt, U12(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U12(mark(x0))), MARK(isNat(z0))) A__U52(tt, U12(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U12(mark(x0))), MARK(U21(z0))) A__U52(tt, U12(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U12(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U12(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U12(mark(x0))), MARK(U32(z0))) A__U52(tt, U12(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U12(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U12(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U12(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U12(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U12(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U12(mark(x0))), MARK(U61(z0))) A__U52(tt, U12(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U12(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U12(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U12(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U12(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U12(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U12(mark(x0))), MARK(s(z0))) A__U52(tt, U12(x0), x1) -> c14(MARK(x1)) A__U52(tt, U12(x0), tt) -> c14(A__PLUS(tt, a__U12(mark(x0)))) A__U52(tt, U12(x0), 0) -> c14(A__PLUS(0, a__U12(mark(x0)))) A__U52(tt, isNat(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U11(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, isNat(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U31(a__isNat(z0), z1)), MARK(x1)) A__U52(tt, isNat(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__isNat(x0)), MARK(U11(z0, z1))) A__U52(tt, isNat(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__isNat(x0)), MARK(U12(z0))) A__U52(tt, isNat(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__isNat(x0)), MARK(isNat(z0))) A__U52(tt, isNat(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__isNat(x0)), MARK(U21(z0))) A__U52(tt, isNat(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__isNat(x0)), MARK(U31(z0, z1))) A__U52(tt, isNat(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__isNat(x0)), MARK(U32(z0))) A__U52(tt, isNat(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__isNat(x0)), MARK(U41(z0, z1))) A__U52(tt, isNat(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__isNat(x0)), MARK(U51(z0, z1, z2))) A__U52(tt, isNat(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__isNat(x0)), MARK(U52(z0, z1, z2))) A__U52(tt, isNat(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__isNat(x0)), MARK(plus(z0, z1))) A__U52(tt, isNat(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__isNat(x0)), MARK(U61(z0))) A__U52(tt, isNat(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__isNat(x0)), MARK(U71(z0, z1, z2))) A__U52(tt, isNat(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__isNat(x0)), MARK(U72(z0, z1, z2))) A__U52(tt, isNat(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__isNat(x0)), MARK(x(z0, z1))) A__U52(tt, isNat(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__isNat(x0)), MARK(s(z0))) A__U52(tt, isNat(0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(z0), x1) -> c14(MARK(x1)) A__U52(tt, isNat(x0), tt) -> c14(A__PLUS(tt, a__isNat(x0))) A__U52(tt, isNat(x0), 0) -> c14(A__PLUS(0, a__isNat(x0))) A__U52(tt, U21(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U21(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__isNat(z0))), MARK(x1)) A__U52(tt, U21(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U21(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U21(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U21(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U21(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U21(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U21(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U21(tt), x1) -> c14(A__PLUS(mark(x1), a__U21(tt)), MARK(x1)) A__U52(tt, U21(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U21(s(mark(z0)))), MARK(x1)) A__U52(tt, U21(0), x1) -> c14(A__PLUS(mark(x1), a__U21(0)), MARK(x1)) A__U52(tt, U21(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U21(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U21(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U21(mark(x0))), MARK(U12(z0))) A__U52(tt, U21(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U21(mark(x0))), MARK(isNat(z0))) A__U52(tt, U21(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U21(mark(x0))), MARK(U21(z0))) A__U52(tt, U21(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U21(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U21(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U21(mark(x0))), MARK(U32(z0))) A__U52(tt, U21(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U21(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U21(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U21(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U21(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U21(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U21(mark(x0))), MARK(U61(z0))) A__U52(tt, U21(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U21(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U21(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U21(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U21(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U21(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U21(mark(x0))), MARK(s(z0))) A__U52(tt, U21(x0), x1) -> c14(MARK(x1)) A__U52(tt, U21(x0), tt) -> c14(A__PLUS(tt, a__U21(mark(x0)))) A__U52(tt, U21(x0), 0) -> c14(A__PLUS(0, a__U21(mark(x0)))) A__U52(tt, U31(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U31(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U31(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U31(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U31(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(tt, x1)), MARK(x2)) A__U52(tt, U31(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U31(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U31(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U31(0, x1)), MARK(x2)) A__U52(tt, U31(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U31(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U31(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U31(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U31(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U31(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U31(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U31(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U31(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U31(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U31(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U31(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U31(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U31(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U31(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U31(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U31(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U31(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U31(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U31(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U31(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U31(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U31(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U31(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U31(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U31(x0, x1), tt) -> c14(A__PLUS(tt, a__U31(mark(x0), x1))) A__U52(tt, U31(x0, x1), 0) -> c14(A__PLUS(0, a__U31(mark(x0), x1))) A__U52(tt, U32(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U32(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__isNat(z0))), MARK(x1)) A__U52(tt, U32(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U32(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U32(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U32(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U32(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U32(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U32(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U32(tt), x1) -> c14(A__PLUS(mark(x1), a__U32(tt)), MARK(x1)) A__U52(tt, U32(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U32(s(mark(z0)))), MARK(x1)) A__U52(tt, U32(0), x1) -> c14(A__PLUS(mark(x1), a__U32(0)), MARK(x1)) A__U52(tt, U32(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U32(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U32(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U32(mark(x0))), MARK(U12(z0))) A__U52(tt, U32(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U32(mark(x0))), MARK(isNat(z0))) A__U52(tt, U32(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U32(mark(x0))), MARK(U21(z0))) A__U52(tt, U32(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U32(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U32(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U32(mark(x0))), MARK(U32(z0))) A__U52(tt, U32(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U32(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U32(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U32(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U32(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U32(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U32(mark(x0))), MARK(U61(z0))) A__U52(tt, U32(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U32(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U32(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U32(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U32(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U32(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U32(mark(x0))), MARK(s(z0))) A__U52(tt, U32(x0), x1) -> c14(MARK(x1)) A__U52(tt, U32(x0), tt) -> c14(A__PLUS(tt, a__U32(mark(x0)))) A__U52(tt, U32(x0), 0) -> c14(A__PLUS(0, a__U32(mark(x0)))) A__U52(tt, U41(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U11(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U12(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__isNat(z0), x1)), MARK(x2)) A__U52(tt, U41(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U21(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U31(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U32(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U41(mark(z0), z1), x1)), MARK(x2)) A__U52(tt, U41(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U51(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U52(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__plus(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U61(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U71(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__U72(mark(z0), z1, z2), x1)), MARK(x2)) A__U52(tt, U41(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(a__x(mark(z0), mark(z1)), x1)), MARK(x2)) A__U52(tt, U41(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(tt, x1)), MARK(x2)) A__U52(tt, U41(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__U41(s(mark(z0)), x1)), MARK(x2)) A__U52(tt, U41(0, x1), x2) -> c14(A__PLUS(mark(x2), a__U41(0, x1)), MARK(x2)) A__U52(tt, U41(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U11(z0, z1))) A__U52(tt, U41(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U41(mark(x0), x1)), MARK(U12(z0))) A__U52(tt, U41(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U41(mark(x0), x1)), MARK(isNat(z0))) A__U52(tt, U41(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U41(mark(x0), x1)), MARK(U21(z0))) A__U52(tt, U41(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U31(z0, z1))) A__U52(tt, U41(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U41(mark(x0), x1)), MARK(U32(z0))) A__U52(tt, U41(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U41(mark(x0), x1)), MARK(U41(z0, z1))) A__U52(tt, U41(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U51(z0, z1, z2))) A__U52(tt, U41(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U52(z0, z1, z2))) A__U52(tt, U41(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(plus(z0, z1))) A__U52(tt, U41(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U41(mark(x0), x1)), MARK(U61(z0))) A__U52(tt, U41(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U71(z0, z1, z2))) A__U52(tt, U41(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U41(mark(x0), x1)), MARK(U72(z0, z1, z2))) A__U52(tt, U41(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U41(mark(x0), x1)), MARK(x(z0, z1))) A__U52(tt, U41(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U41(mark(x0), x1)), MARK(s(z0))) A__U52(tt, U41(x0, z1), x2) -> c14(MARK(x2)) A__U52(tt, U41(x0, x1), tt) -> c14(A__PLUS(tt, a__U41(mark(x0), x1))) A__U52(tt, U41(x0, x1), 0) -> c14(A__PLUS(0, a__U41(mark(x0), x1))) A__U52(tt, U51(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U51(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U51(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U51(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U51(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(tt, x1, x2)), MARK(x3)) A__U52(tt, U51(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U51(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U51(0, x1, x2)), MARK(x3)) A__U52(tt, U51(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U51(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U51(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U51(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U51(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U51(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U51(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U51(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U51(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U51(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U51(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U51(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U51(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U51(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U51(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U51(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U51(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U51(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U51(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U51(mark(x0), x1, x2))) A__U52(tt, U51(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U51(mark(x0), x1, x2))) A__U52(tt, U52(U11(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U11(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U12(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U12(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(isNat(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__isNat(z0), x1, x2)), MARK(x3)) A__U52(tt, U52(U21(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U21(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U31(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U31(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U32(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U32(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U41(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U41(mark(z0), z1), x1, x2)), MARK(x3)) A__U52(tt, U52(U51(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U51(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U52(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U52(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(plus(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__plus(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(U61(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U61(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(U71(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U71(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(U72(z0, z1, z2), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__U72(mark(z0), z1, z2), x1, x2)), MARK(x3)) A__U52(tt, U52(x(z0, z1), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(a__x(mark(z0), mark(z1)), x1, x2)), MARK(x3)) A__U52(tt, U52(tt, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(tt, x1, x2)), MARK(x3)) A__U52(tt, U52(s(z0), x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(s(mark(z0)), x1, x2)), MARK(x3)) A__U52(tt, U52(0, x1, x2), x3) -> c14(A__PLUS(mark(x3), a__U52(0, x1, x2)), MARK(x3)) A__U52(tt, U52(x0, x1, x2), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U11(z0, z1))) A__U52(tt, U52(x0, x1, x2), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U12(z0))) A__U52(tt, U52(x0, x1, x2), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U52(mark(x0), x1, x2)), MARK(isNat(z0))) A__U52(tt, U52(x0, x1, x2), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U21(z0))) A__U52(tt, U52(x0, x1, x2), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U31(z0, z1))) A__U52(tt, U52(x0, x1, x2), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U32(z0))) A__U52(tt, U52(x0, x1, x2), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U52(mark(x0), x1, x2)), MARK(U41(z0, z1))) A__U52(tt, U52(x0, x1, x2), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U51(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U52(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(plus(z0, z1))) A__U52(tt, U52(x0, x1, x2), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(U61(z0))) A__U52(tt, U52(x0, x1, x2), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U71(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U52(mark(x0), x1, x2)), MARK(U72(z0, z1, z2))) A__U52(tt, U52(x0, x1, x2), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U52(mark(x0), x1, x2)), MARK(x(z0, z1))) A__U52(tt, U52(x0, x1, x2), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U52(mark(x0), x1, x2)), MARK(s(z0))) A__U52(tt, U52(x0, z1, z2), x3) -> c14(MARK(x3)) A__U52(tt, U52(x0, x1, x2), tt) -> c14(A__PLUS(tt, a__U52(mark(x0), x1, x2))) A__U52(tt, U52(x0, x1, x2), 0) -> c14(A__PLUS(0, a__U52(mark(x0), x1, x2))) A__U52(tt, plus(x0, U11(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U11(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U12(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U12(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, isNat(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__isNat(z0))), MARK(x2)) A__U52(tt, plus(x0, U21(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U21(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U31(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U31(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U32(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U32(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U41(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U41(mark(z0), z1))), MARK(x2)) A__U52(tt, plus(x0, U51(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U51(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U52(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U52(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, plus(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, U61(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U61(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, U71(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U71(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, U72(z0, z1, z2)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__U72(mark(z0), z1, z2))), MARK(x2)) A__U52(tt, plus(x0, x(z0, z1)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), a__x(mark(z0), mark(z1)))), MARK(x2)) A__U52(tt, plus(x0, tt), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), tt)), MARK(x2)) A__U52(tt, plus(x0, s(z0)), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), s(mark(z0)))), MARK(x2)) A__U52(tt, plus(x0, 0), x2) -> c14(A__PLUS(mark(x2), a__plus(mark(x0), 0)), MARK(x2)) A__U52(tt, plus(U11(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U11(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U12(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U12(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(isNat(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__isNat(z0), mark(x1))), MARK(x2)) A__U52(tt, plus(U21(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U21(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U31(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U31(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U32(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U32(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U41(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U41(mark(z0), z1), mark(x1))), MARK(x2)) A__U52(tt, plus(U51(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U51(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U52(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U52(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(plus(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(U61(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U61(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(U71(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U71(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(U72(z0, z1, z2), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__U72(mark(z0), z1, z2), mark(x1))), MARK(x2)) A__U52(tt, plus(x(z0, z1), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(a__x(mark(z0), mark(z1)), mark(x1))), MARK(x2)) A__U52(tt, plus(tt, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(tt, mark(x1))), MARK(x2)) A__U52(tt, plus(s(z0), x1), x2) -> c14(A__PLUS(mark(x2), a__plus(s(mark(z0)), mark(x1))), MARK(x2)) A__U52(tt, plus(0, x1), x2) -> c14(A__PLUS(mark(x2), a__plus(0, mark(x1))), MARK(x2)) A__U52(tt, plus(x0, x1), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U11(z0, z1))) A__U52(tt, plus(x0, x1), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U12(z0))) A__U52(tt, plus(x0, x1), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__plus(mark(x0), mark(x1))), MARK(isNat(z0))) A__U52(tt, plus(x0, x1), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U21(z0))) A__U52(tt, plus(x0, x1), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U31(z0, z1))) A__U52(tt, plus(x0, x1), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U32(z0))) A__U52(tt, plus(x0, x1), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__plus(mark(x0), mark(x1))), MARK(U41(z0, z1))) A__U52(tt, plus(x0, x1), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U51(z0, z1, z2))) A__U52(tt, plus(x0, x1), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U52(z0, z1, z2))) A__U52(tt, plus(x0, x1), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(plus(z0, z1))) A__U52(tt, plus(x0, x1), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(U61(z0))) A__U52(tt, plus(x0, x1), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U71(z0, z1, z2))) A__U52(tt, plus(x0, x1), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__plus(mark(x0), mark(x1))), MARK(U72(z0, z1, z2))) A__U52(tt, plus(x0, x1), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__plus(mark(x0), mark(x1))), MARK(x(z0, z1))) A__U52(tt, plus(x0, x1), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__plus(mark(x0), mark(x1))), MARK(s(z0))) A__U52(tt, plus(x0, x1), x2) -> c14(MARK(x2)) A__U52(tt, plus(x0, x1), tt) -> c14(A__PLUS(tt, a__plus(mark(x0), mark(x1)))) A__U52(tt, plus(x0, x1), 0) -> c14(A__PLUS(0, a__plus(mark(x0), mark(x1)))) A__U52(tt, U61(U11(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U11(mark(z0), z1))), MARK(x1)) A__U52(tt, U61(U12(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U12(mark(z0)))), MARK(x1)) A__U52(tt, U61(isNat(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__isNat(z0))), MARK(x1)) A__U52(tt, U61(U21(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U21(mark(z0)))), MARK(x1)) A__U52(tt, U61(U31(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U31(mark(z0), z1))), MARK(x1)) A__U52(tt, U61(U32(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U32(mark(z0)))), MARK(x1)) A__U52(tt, U61(U41(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U41(mark(z0), z1))), MARK(x1)) A__U52(tt, U61(U51(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U51(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(U52(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U52(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(plus(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__plus(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U61(U61(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U61(mark(z0)))), MARK(x1)) A__U52(tt, U61(U71(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U71(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(U72(z0, z1, z2)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__U72(mark(z0), z1, z2))), MARK(x1)) A__U52(tt, U61(x(z0, z1)), x1) -> c14(A__PLUS(mark(x1), a__U61(a__x(mark(z0), mark(z1)))), MARK(x1)) A__U52(tt, U61(tt), x1) -> c14(A__PLUS(mark(x1), a__U61(tt)), MARK(x1)) A__U52(tt, U61(s(z0)), x1) -> c14(A__PLUS(mark(x1), a__U61(s(mark(z0)))), MARK(x1)) A__U52(tt, U61(0), x1) -> c14(A__PLUS(mark(x1), a__U61(0)), MARK(x1)) A__U52(tt, U61(x0), U11(z0, z1)) -> c14(A__PLUS(a__U11(mark(z0), z1), a__U61(mark(x0))), MARK(U11(z0, z1))) A__U52(tt, U61(x0), U12(z0)) -> c14(A__PLUS(a__U12(mark(z0)), a__U61(mark(x0))), MARK(U12(z0))) A__U52(tt, U61(x0), isNat(z0)) -> c14(A__PLUS(a__isNat(z0), a__U61(mark(x0))), MARK(isNat(z0))) A__U52(tt, U61(x0), U21(z0)) -> c14(A__PLUS(a__U21(mark(z0)), a__U61(mark(x0))), MARK(U21(z0))) A__U52(tt, U61(x0), U31(z0, z1)) -> c14(A__PLUS(a__U31(mark(z0), z1), a__U61(mark(x0))), MARK(U31(z0, z1))) A__U52(tt, U61(x0), U32(z0)) -> c14(A__PLUS(a__U32(mark(z0)), a__U61(mark(x0))), MARK(U32(z0))) A__U52(tt, U61(x0), U41(z0, z1)) -> c14(A__PLUS(a__U41(mark(z0), z1), a__U61(mark(x0))), MARK(U41(z0, z1))) A__U52(tt, U61(x0), U51(z0, z1, z2)) -> c14(A__PLUS(a__U51(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U51(z0, z1, z2))) A__U52(tt, U61(x0), U52(z0, z1, z2)) -> c14(A__PLUS(a__U52(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U52(z0, z1, z2))) A__U52(tt, U61(x0), plus(z0, z1)) -> c14(A__PLUS(a__plus(mark(z0), mark(z1)), a__U61(mark(x0))), MARK(plus(z0, z1))) A__U52(tt, U61(x0), U61(z0)) -> c14(A__PLUS(a__U61(mark(z0)), a__U61(mark(x0))), MARK(U61(z0))) A__U52(tt, U61(x0), U71(z0, z1, z2)) -> c14(A__PLUS(a__U71(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U71(z0, z1, z2))) A__U52(tt, U61(x0), U72(z0, z1, z2)) -> c14(A__PLUS(a__U72(mark(z0), z1, z2), a__U61(mark(x0))), MARK(U72(z0, z1, z2))) A__U52(tt, U61(x0), x(z0, z1)) -> c14(A__PLUS(a__x(mark(z0), mark(z1)), a__U61(mark(x0))), MARK(x(z0, z1))) A__U52(tt, U61(x0), s(z0)) -> c14(A__PLUS(s(mark(z0)), a__U61(mark(x0))), MARK(s(z0))) A__U52(tt, U61(x0), x1) -> c14(MARK(x1)) A__U52(tt, U61(x0), tt) -> c14(A__PLUS(tt, a__U61(mark(x0)))) A__U52(tt, U61(x0), 0) -> c14(A__PLUS(0, a__U61(mark(x0)))) K tuples:none Defined Rule Symbols: a__U11_2, a__U12_1, a__U21_1, a__U31_2, a__U32_1, a__U41_2, a__U51_3, a__U52_3, a__U61_1, a__U71_3, a__U72_3, a__isNat_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, MARK_1, A__U11_2, A__U31_2, A__ISNAT_1, A__X_2, A__U51_3, A__U52_3, A__U71_3, A__U72_3, A__PLUS_2 Compound Symbols: c10_1, c38_1, c53_1, c_1, c6_1, c27_1, c33_1, c37_1, c39_1, c41_1, c47_1, c12_1, c14_2, c14_1, c15_2, c15_1, c19_2, c19_1, c21_3, c21_1, c21_2, c22_3, c22_2, c23_2, c23_1, c26_2, c26_1, c28_2, c28_1, c30_2, c30_1, c31_2, c31_1, c34_2, c34_1, c36_2, c36_1, c1_1, c40_2, c40_1, c2_1, c42_2, c42_1, c43_2, c43_1, c44_2, c44_1, c45_2, c45_1, c46_2, c46_1, c48_2, c48_1, c49_2, c49_1, c50_2, c50_1, c51_2, c51_1, c12_2